我试图通过 ACF 图来找到重要的输出数字,但是 statsmodels.tsa.acf() 的结果置信区间与 statsmodels.graphics.tsa.acf() 图不匹配。
示例代码:
import statsmodels.api as sm
from statsmodels.graphics.tsaplots import plot_acf,plot_pacf
acf,confidence_interval=sm.tsa.acf(df_data,nlags=df_data.shape[0]-1,alpha=0.05,fft=False)
plot_acf(df_data,lags=df_data.shape[0]-1)
print(confidence_interval)
以下是图表:
然而,sm.tsa.acf() 返回的置信区间值与图中的值有很大不同。
返回的数值为:
[[ 1. 1. ]
[-0.27174973 0.37268246]
[-0.3286431 0.31742828]
[ 0.0203798 0.66647139]
[-0.61221928 0.10569058]
[-0.61407253 0.14003004]
[-0.42569193 0.35873921]
[-0.58610165 0.19892257]
[-0.64565391 0.15895208]
[-0.34123344 0.49337893]
[-0.53223297 0.30525403]
[-0.56775509 0.2760946 ]
[-0.02246426 0.83178741]
[-0.55237867 0.37808097]
[-0.53964256 0.39420078]
[-0.19144858 0.74474359]
[-0.63752942 0.33201877]
[-0.66170085 0.31779123]
[-0.5026759 0.48927364]
[-0.63266561 0.35930273]
[-0.60042286 0.39933612]
[-0.50945575 0.49449365]
[-0.47942564 0.52454691]
[-0.48578234 0.51840072]
[-0.32312106 0.68117201]
[-0.40066389 0.61679615]
[-0.3917795 0.63043611]
[-0.35304025 0.67494402]
[-0.52974159 0.50865544]
[-0.57667548 0.46176601]
[-0.5657842 0.47397661]
[-0.61493365 0.42566845]
[-0.57909456 0.46507539]
[-0.54230719 0.50315461]
[-0.51974363 0.52587038]
[-0.53350424 0.5121135 ]
[-0.52597853 0.51968465]]
看起来第一个值与图形匹配,然后就变得没有关联了。我在Stack Overflow上找到了类似的问题,但没有解决方案。我阅读了文档,搜索了类似的问题,但是我找不到解决方案。
如何获取反映在图表上的置信区间值?