Jump to content

Cross-correlation: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Sss41 (talk | contribs)
No edit summary
Sss41 (talk | contribs)
Undid revision 460406040 by Sss41 (talk)
Line 17: Line 17:
In [[probability theory]] and [[statistics]], ''correlation'' is always used to include a standardising factor in such a way that correlations have values between −1 and +1, and the term '''cross-correlation''' is used for referring to the [[covariance and correlation|correlation]] corr(''X'', ''Y'') between two [[random variables]] ''X'' and ''Y'', while the "correlation" of a random vector ''X'' is considered to be the [[correlation matrix]] (matrix of correlations) between the scalar elements of ''X''.
In [[probability theory]] and [[statistics]], ''correlation'' is always used to include a standardising factor in such a way that correlations have values between −1 and +1, and the term '''cross-correlation''' is used for referring to the [[covariance and correlation|correlation]] corr(''X'', ''Y'') between two [[random variables]] ''X'' and ''Y'', while the "correlation" of a random vector ''X'' is considered to be the [[correlation matrix]] (matrix of correlations) between the scalar elements of ''X''.


If <math>X</math> and <math>Y</math> are two [[independent (probability)|independent]] [[random variable]]s with [[probability density function]]s ''f'' and ''g'', respectively, then the probability density of the difference <math>Y - X</math> is formally given by the cross-correlation (in the signal-processing sense) <math>f \star g</math>; however this terminology in not used in probability and statistics. In contrast, the [[convolution]] <math>f \star g</math> (equivalent to the cross-correlation of ''f''(''t'') and ''g''(&minus;''t'') ) gives the probability density function of the sum <math>X + Y</math>.
If <math>X</math> and <math>Y</math> are two [[independent (probability)|independent]] [[random variable]]s with [[probability density function]]s ''f'' and ''g'', respectively, then the probability density of the difference <math>Y - X</math> is formally given by the cross-correlation (in the signal-processing sense) <math>f \star g</math>; however this terminology in not used in probability and statistics. In contrast, the [[convolution]] <math>f * g</math> (equivalent to the cross-correlation of ''f''(''t'') and ''g''(&minus;''t'') ) gives the probability density function of the sum <math>X + Y</math>.


==Explanation==
==Explanation==

Revision as of 07:10, 13 November 2011

In signal processing, cross-correlation is a measure of similarity of two waveforms as a function of a time-lag applied to one of them. This is also known as a sliding dot product or sliding inner-product. It is commonly used for searching a long-duration signal for a shorter, known feature. It also has applications in pattern recognition, single particle analysis, electron tomographic averaging, cryptanalysis, and neurophysiology.

For continuous functions, f and g, the cross-correlation is defined as:

where f * denotes the complex conjugate of f.

Similarly, for discrete functions, the cross-correlation is defined as:

The cross-correlation is similar in nature to the convolution of two functions.

In an autocorrelation, which is the cross-correlation of a signal with itself, there will always be a peak at a lag of zero unless the signal is a trivial zero signal.

In probability theory and statistics, correlation is always used to include a standardising factor in such a way that correlations have values between −1 and +1, and the term cross-correlation is used for referring to the correlation corr(XY) between two random variables X and Y, while the "correlation" of a random vector X is considered to be the correlation matrix (matrix of correlations) between the scalar elements of X.

If and are two independent random variables with probability density functions f and g, respectively, then the probability density of the difference is formally given by the cross-correlation (in the signal-processing sense) ; however this terminology in not used in probability and statistics. In contrast, the convolution (equivalent to the cross-correlation of f(t) and g(−t) ) gives the probability density function of the sum .

Explanation

For example, consider two real valued functions and differing only by an unknown shift along the x-axis. One can use the cross-correlation to find how much must be shifted along the x-axis to make it identical to . The formula essentially slides the function along the x-axis, calculating the integral of their product at each position. When the functions match, the value of is maximized. This is because when peaks (positive areas) are aligned, they make a large contribution to the integral. Similarly, when troughs (negative areas) align, they also make a positive contribution to the integral because the product of two negative numbers is positive.

With complex-valued functions and , taking the conjugate of ensures that aligned peaks (or aligned troughs) with imaginary components will contribute positively to the integral.

In econometrics, lagged cross-correlation is sometimes referred to as cross-autocorrelation[1]

Properties

  • The cross-correlation of functions f(t) and g(t) is equivalent to the convolution of f *(−t) and g(t).  I.e.:
  • If either f or g is Hermitian, then:  

where denotes the Fourier transform, and an asterisk again indicates the complex conjugate. Coupled with fast Fourier transform algorithms, this property is often exploited for the efficient numerical computation of cross-correlations. (see circular cross-correlation)

  • The cross correlation of a convolution of f and h with a function g is the convolution of the correlation of f and g with the kernel h:

Normalized cross-correlation

For image-processing applications in which the brightness of the image and template can vary due to lighting and exposure conditions, the images can be first normalized. This is typically done at every step by subtracting the mean and dividing by the standard deviation. That is, the cross-correlation of a template, with a subimage is

.

where is the number of pixels in and , is the average of f and is standard deviation of f. In functional analysis terms, this can be thought of as the dot product of two normalized vectors. That is, if

and

then the above sum is equal to

where is the inner product and is the L² norm. Thus, if f and t are real matrices, their normalized cross-correlation equals the cosine of the angle between the unit vectors F and T, being thus 1 if and only if F equals T multiplied by a positive scalar.

Normalized correlation is one of the methods used for template matching, a process used for finding incidences of a pattern or object within an image. It is in fact just the 2-dimensional version of Pearson product-moment correlation coefficient.

Time series analysis

In time series analysis, as applied in statistics, the cross correlation between two time series describes the normalized cross covariance function.

Let represent a pair of stochastic processes that are jointly wide sense stationary. Then the cross covariance is given by [2]

where and are the means of and respectively.

The cross correlation function is the normalized cross-covariance function.

where and are the standard deviations of processes and respectively.

Note that if for all t, then the cross correlation function is simply the autocorrelation function.

See also

References

  1. ^ Campbell, Lo, and MacKinlay 1996: The Econometrics of Financial Markets, NJ: Princeton University Press.
  2. ^ von Storch, H. (2001). Statistical analysis in climate research. Cambridge Univ Pr. ISBN 0521012309. {{cite book}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)