Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 为什么ACF没有滞后_R_Time Series - Fatal编程技术网

R 为什么ACF没有滞后

R 为什么ACF没有滞后,r,time-series,R,Time Series,嗨,有人知道为什么我的ACF没有在我的时间序列中绘制我的滞后最大值吗?对于这个问题,您可以使用R中的airpassenger数据 我的代码是: acf(z.t, lag.max = 40, main = expression(paste("acf of Z"[t]))) 我越来越 但是要在x轴上有1-40个。数据是按月的时间序列。40个滞后期跨度为40个月,即3.33年。x轴上的时间单位以年为单位,在图中可以看到0到40个月的滞后 另一个例子是,如果运行acf(AirPassenger,la

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

我的代码是:

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


但是要在x轴上有1-40个。数据是按月的时间序列。40个滞后期跨度为40个月,即3.33年。x轴上的时间单位以年为单位,在图中可以看到0到40个月的滞后

另一个例子是,如果运行
acf(AirPassenger,lag.max=12)
,您可以看到x轴的滞后时间为0到12个月,并且该轴的标签为0到1年

如果愿意,可以重新标记轴。例如:

mx=40
acf(AirPassengers, lag.max=mx, xaxt="n", xlab="Lag (months)")
axis(1, at=0:mx/12, labels=0:mx)

这是因为轴的单位是季节单位(周期),而不是时间单位

频率(航空乘客)
给出12次,所以每月一次。图中的轴指向~3.33,正好是40/12

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

您还可以执行以下操作:

library(forecast)
Acf(AirPassengers, lag.max = 40)

谢谢你,但是你能描述一下你是如何用降价语言重新格式化这篇文章的吗?你是否添加了任何东西以偶数数字进行绘图?在发布的示例中,哪些数字实际显示取决于渲染的绘图的大小。如果将绘图放大,将显示更多的数字。如果将其缩小,则会显示较少的内容。您还可以缩小标签,打印更多标签。例如,尝试
axis(1,at=0:mx/12,labels=0:mx,cex.axis=0.5)
。如果您只希望在偶数滞后处使用记号标记:
轴(1,at=seq(0,mx,2)/12,labels=seq(0,mx,2),cex.axis=1)
。如果您希望在每个滞后处使用记号标记,但只希望每隔一个滞后处使用标签,那么您可以将每隔一个标签设置为空:
轴(1,at=0:mx/12,labels=c(rbind('',seq(0,mx,2))[-1],cex.axis=0.7)
中的讨论可能会有所帮助。