Can autocorrelation be greater than one?

  • Thread starter Thread starter Rib5
  • Start date Start date
  • Tags Tags
    Autocorrelation
Click For Summary
SUMMARY

The discussion centers on the computation of autocorrelation for a Gaussian random variable using Octave's xcorr function. The user, Thrillhouse, observed an autocorrelation result of [1 -2 3 -2 1] and questioned the validity of values exceeding one. It was clarified that the xcorr function does not normalize the autocorrelation by variance, which is essential for ensuring values remain within the range of -1 to 1. The correct usage of the xcorr function with normalization is to include the 'coeff' option: ryy_est = xcorr(Y,20, 'unbiased','coeff').

PREREQUISITES
  • Understanding of autocorrelation functions
  • Familiarity with Octave programming
  • Knowledge of Gaussian random variables
  • Concept of normalization in statistical functions
NEXT STEPS
  • Research the definition and properties of autocorrelation functions
  • Learn how to use Octave's xcorr function with normalization
  • Explore the implications of non-normalized autocorrelation results
  • Study Gaussian random variables and their statistical properties
USEFUL FOR

Statisticians, data analysts, and anyone involved in signal processing or time series analysis who needs to understand autocorrelation and its computation in Octave.

Rib5
Messages
59
Reaction score
0
I have to find the autocorrelation of a random variable. When I compute the theoretical autocorrelation I get the result where it is [1 -2 3 -2 1] centered around zero, and zero everywhere else.

I tried estimating the autocorrelation of the random variable using

ryy_est = xcorr(Y,20, 'unbiased');

in Octave, and I get the exactly same distribution. Can anyone explain to me what is going on? I was under the impression that a correlation can't be greater than 1. I've though about just dividing everything by 3, since it is equal to 3 at m = 0, however I don't know if this would be right, and I still don't know why I am getting values like that.

The random variable is a gaussian random variable of zero mean and unit variance, put through a filter y[n] = x[n] - x[n-1] + x[n -2].
 
Physics news on Phys.org
Hm... can't help if you don't tell me how you're computing the autocorrelation...
 
Usually, the autocorrelation function is defined to be normalized so that its value should be in the -1 and 1. The things that you should check is the exact definition of the function xcorr. Don't blindly guess the meaning of a function, cos they usually do not use the standard definition with some reason such as efficient.
 
I think the problem is that the autocorrelation function in most definitions is normalised by dividing through by the variance (or the product of the standard deviations at the times of interest if its not a covariant stationary process).

The function xcorr doesn't normalize the resulting autocorrelation function by this variance. If you want it to do that you need to go:
ryy_est = xcorr(Y,20, 'unbiased','coeff')

Can someone verify that this is true ?

Regards,
Thrillhouse
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
3K
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
15
Views
2K
Replies
1
Views
2K
  • · Replies 30 ·
2
Replies
30
Views
4K