acf 函数在拟合时间序列时显示错误

数据挖掘 r 时间序列
2022-03-12 08:52:34

我在 R 中拟合了一个时间序列模型。我绘制了时间序列来检查它的模式。它有 30625 个观测值。观察时间为半小时

plot.ts(ts) 在此处输入图像描述 我正在检查acf plot 以查看自动相关性。

acf(ts) 在此处输入图像描述 如果 ACF 图缓慢下降,即它与更多的滞后具有自动相关性,那么它可能需要更高阶的差分。

我取了系列的对数,然后检查了它的 acf 图。

acf(log(ts))

我收到一个错误

Error in plot.window(...) : need finite 'ylim' values
In addition: Warning messages:
1: In min(x) : no non-missing arguments to min; returning Inf
2: In max(x) : no non-missing arguments to max; returning -Inf

这个错误是什么意思?我应该怎么做才能消除此错误。我也认为虚线给出的显着性界限没有正确计算。这两种情况我该怎么办?

1个回答

对数不能处理小于和等于零的数字。您可以将它们从时间序列中排除,然后将它们作为具有不同颜色的点添加到图形中(如果它们不多,会使图形模棱两可并且难以解释),或者只是简单地排除它们但具有原始图形侧旁边也是。

编辑:

正如评论中所建议的,这将是避免零的更好选择:

日志⁡(x+1)

或者对于负数:

日志⁡(|x|+1)