首页 > 解决方案 > 有没有办法从 Python 中的 P/ACF 图中提取点?

问题描述

我正在使用 statsmodels.graphics.tsaplots 模块使用时间序列数据绘制 ACF 或 PACF 图。我在下面添加了一个示例图:

示例 ACF 图

有没有办法获得每个滞后的单独值(即每个蓝色圆圈),以及每个滞后的蓝色区域的相应值?我需要蓝色区域值的原因是有时该区域可能会随着更高的滞后而扩大。示例:具有不断增长的蓝色区域的 ACF

我已经尝试从 matplotlib 图中检索 XY 数据,但在这种情况下它对我没有帮助。

这样做的想法是自动检查每个滞后的重要性(即滞后是否在蓝色区域)

任何帮助,将不胜感激 :)

谢谢

标签: pythongraphstatsmodels

解决方案


您可以通过传递参数直接使用acfand函数获取数字。例如:pacfalpha

import statsmodels.api as sm

acf, ci = sm.tsa.acf(endog, alpha=0.05)
pacf, ci = sm.tsa.pacf(endog, alpha=0.05)

置信区间以 (P)ACF 值为中心,但您可以通过减去 (P)ACF 值将它们重新以零为中心(以获得图表中的蓝色阴影区域)。有关详细信息,请参阅https://github.com/statsmodels/statsmodels/issues/6851#event-3511269194 。


推荐阅读