Dear R list

As suggested by Prof Brian Ripley, I have tried to read acf literature. The 
main problem is I am not the statistician and hence have some problem in 
understanding the concepts immediately. I came across one literature 
(http://www.stat.nus.edu.sg/~staxyc/REG32.pdf) on auto-correlation giving the 
methodology. As per that literature, the auto-correlation is arrived at as per 
following.

y = 
c(15.91,9.80,17.16,16.68,15.53,22.66,31.01,8.62,45.82,10.97,45.46,28.69,36.75,37.75,
 41.18,42.67,46.05, 43.70,53.08,47.56)

t = c(1:20) # defining time variable.

Fitting y = a + bt + e, I get the estimates of a and b as a = 9.12 and b = 
2.07. So using these estimates I obtain

y_fit = 
c(11.19,13.26,15.33,17.40,19.47,21.54,23.61,25.68,27.75,29.82,31.89,33.96, 
36.03,38.10, 40.17,42.24,44.31,46.38,48.45,50.52)  # these are fitted values.


e_t = (y - y_fit)   # dif between the observed y and fitted value of 
corresponding y

> e_t
 [1]   4.72  -3.46   1.83  -0.72  -3.94   1.12   7.40
 [8] -17.06  18.07 -18.85  13.57  -5.27   0.72  -0.35
[15]  
 1.01   0.43   1.74  -2.68   4.63  -2.96

# We define 

e_t1 = 
c(-3.46,1.83,-0.72,-3.94,1.12,7.40,-17.06,18.07,-18.85,13.57,-5.27,0.72,-0.35,1.01,
 0.43,1.74,-2.68,4.63,-2.96)   # 1 st element of e_t deleted

e_t2 = 
c(4.72,-3.46,1.83,-0.72,-3.94,1.12,7.40,-17.06,18.07,-18.85,13.57,-5.27,0.72,-0.35,
 1.01, 0.43,1.74,-2.68,4.63)     # Original series with last element deleted


cor(e_t1, e_t2)

> cor(e_t1, e_t2)
[1] -0.8732316


However, if I use 

acf(y, 1)

Autocorrelations of series ‘y’, by lag

    0     1 
1.000 0.343 

I am simply not able to figure out how acf is used? 

Thanking you in advance.

Regards

Vincy

--- On Wed, 8/24/11, Prof Brian Ripley <rip...@stats.ox.ac.uk> wrote:

From: Prof Brian Ripley <rip...@stats.ox.ac.uk>
Subject: Re: [R] Autocorrelation using library(tseries)
To: "Vincy Pyne" <vincy_p...@yahoo.ca>
Cc: r-help@r-project.org
Received:
 Wednesday, August 24, 2011, 9:08 AM

Your understanding is wrong.  For a start, there is no function acf() in 
package tseries: it is in stats.

And the autocorrelation at lag one is not the correlation omitting the first 
and last values: it uses the mean and variance estimated from the whole series 
and divisor n.

Have you looked at the reference given on ?acf ?  As the help says

     (This contains the exact definitions used.)

Neither the R help pages nor R-help are intended as tutorials in statistics.

On Wed, 24 Aug 2011, Vincy Pyne wrote:

> Dear R list
> 
> I am trying to understand the auto-correlation concept. Auto-correlation is 
> the self-correlation of random variable X with a certain time lag of say t.
> 
> The article 
> "http://www.mit.tut.fi/MIT-3010/luentokalvot/lk10-11/MDA_lecture16_11.pdf"; 
> (Page no. 9 and 10) gives the methodology as under.

But that is not the definitive reference, and no, it doesn't (and what it does 
give is not the conventional definition in the time series literature).

> Suppose you have a time series observations as say
> 
> X = c(44,41,46,49,49,50,40,44,49,41)
> 
> # For autocorrelation with time lag of 1 we define
> 
> A = c(41,46,49,49,50,40,44,49,41)?? # first element of X not considered
> B = c(44,41,46,49,49,50,40,44,49) # Last element of X not considered
> 
>> cor(A,B)
> [1] -0.02581234
> 
> However, if I try the acf command using library tseries I get
> 
> acf(X, 1)
> 
> Autocorrelations of series ???X???, by
> lag
> 
> ???????? 0?????????? 1
> ??1.000 -0.019
> 
> So
 by usual correlation command (where same random variable X is converted into 
two series with a time lag of 1), I obtain auto-correlation as -0.02581234 and 
by acf command I get auto-correlation = -0.019 (for time lag of 1).
> 
> I am not able to figure out where I am going wrong or is it my understanding 
> of auto-correlation procedure is wrong?
> 
> Will be grateful if someone guides .
> 
> Vincy
> 
> 
> 
>     [[alternative HTML version deleted]]
> 
> 

-- Brian D. Ripley,                  rip...@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,         
    Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to