简体   繁体   中英

Significance level of ACF and PACF in R

I want to obtain the the limits that determine the significance of autocorrelation coefficients and partial autocorrelation coefficients, but I don't know how to do it.

I obtained the Partial autocorrelogram using this function pacf(data) . I want that R print me the values indicated in the figure.

在此处输入图片说明

The limits that determine the significance of autocorrelation coefficients are: +/- of (exp(2*1.96/√(N-3)-1)/(exp(2*1.96/√(N-3)+1) .

Here N is the length of the time series, and I used the 95% confidence level.

The correlation values that correspond to the m % confidence intervals chosen for the test are given by 0 ± i/√N where:

N is the length of the time series

i is the number of standard deviations we expect m % of the correlations to lie within under the null hypothesis that there is zero autocorrelation.

Since the observed correlations are assumed to be normally distributed:

Figure A1, Page 1011 here provides a nice example of how the above principle applies in practice.

After investigating acf and pacf functions and library psychometric with its CIz and CIr functions I found this simple code to do the task:

  1. Compute confidence interval for z Fisher:

     ciz = c(-1,1)*(-qnorm((1-alpha)/2)/sqrt(N-3))

here alpha is the confidence level (typically 0.95). N - number of observations.

  1. Compute confidence interval for R:

     cir = (exp(2*ciz)-1)/(exp(2*ciz)+1

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM