Click or drag to resize
MultiCrossCorrelation Class
Computes the multichannel cross-correlation function of two mutually stationary multichannel time series.
Inheritance Hierarchy
SystemObject
  Imsl.StatMultiCrossCorrelation

Namespace: Imsl.Stat
Assembly: ImslCS (in ImslCS.dll) Version: 6.5.2.0
Syntax
[SerializableAttribute]
public class MultiCrossCorrelation

The MultiCrossCorrelation type exposes the following members.

Constructors
  NameDescription
Public methodMultiCrossCorrelation
Constructor to compute the multichannel cross-correlation function of two mutually stationary mulitchannel time series.
Top
Methods
  NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetCrossCorrelation
Returns the cross-correlations between the channels of x and y.
Public methodGetCrossCovariance
Returns the cross-covariances between the channels of x and y.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetMeanX
Returns an estimate of the mean of each channel of x.
Public methodGetMeanY
Returns an estimate of the mean of each channel of y.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetVarianceX
Returns the variances of the channels of x.
Public methodGetVarianceY
Returns the variances of the channels of y.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Properties
  NameDescription
Public propertyNumberOfProcessors
Perform the parallel calculations with the maximum possible number of processors set to NumberOfProcessors.
Top
Remarks

MultiCrossCorrelation estimates the multichannel cross-correlation function of two mutually stationary multichannel time series. Define the multichannel time series X by

X = (X_1, X_2, \dots, X_p)
where
X_j = {(X_{1j}, X_{2j}, \dots, X_{nj})}^T,
            \;\;\;\;\; j = 1,2, \dots, p
with n = x.GetLength(0) and p = x.GetLength(1). Similarly, define the multichannel time series Y by
Y = (Y_1, Y_2, \dots, Y_q)
where
Y_j = {(Y_{1j}, Y_{2j}, \dots, Y_{mj})}^T,
            \;\;\;\;\; j = 1,2, \dots, q
with m = y.GetLength(0) and q = y.GetLength(1). The columns of X and Y correspond to individual channels of multichannel time series and may be examined from a univariate perspective. The rows of X and Y correspond to observations of p-variate and q-variate time series, respectively, and may be examined from a multivariate perspective. Note that an alternative characterization of a multivariate time series X considers the columns to be observations of the multivariate time series while the rows contain univariate time series. For example, see Priestley (1981, page 692) and Fuller (1976, page 14).

Let \hat \mu _X = xmean be the row vector containing the means of the channels of X. In particular,

\hat \mu _X = (\hat\mu _{X_1}, \hat \mu 
            _{X_2}, \dots, \hat \mu _{X_p})
where for j = 1, 2, ..., p
\hat \mu _{X_j} = \left\{
            \begin{array}{ll} \mu _{X_j} & {\rm for}\;\mu _{X_j}\; {\rm known} 
            \\ \frac{1}{n}\sum\limits_{t=1}^n {X_{tj}}  & {\rm for}\;\mu 
            _{X_j}\; {\rm unknown} \end{array} \right.
Let \hat \mu _Y = ymean be similarly defined. The cross-covariance of lag k between channel i of X and channel j of Y is estimated by
\hat \sigma _{X_iY_j}(k) = \left\{
            \begin{array}{ll} \frac{1}{N}\sum\limits_{t}(X_{ti} - {\hat \mu _{X_i}})
            (Y_{t+k,j} - {\hat\mu _{Y_j}}) &{k = 0,1, \dots,K} \\ \frac{1}{N}
            \sum\limits_{t}(X_{ti} - {\hat \mu _{X_i}})(Y_{t+k,j} - {\hat\mu 
            _{Y_j}}) &{k = -1,-2, \dots,-K} \end {array} \right.
where i = 1, ..., p, j = 1, ..., q, and K = maximumLag. The summation on t extends over all possible cross-products with N equal to the number of cross-products in the sum.

Let \hat \sigma _X(0) = xvar, where xvar is the variance of X, be the row vector consisting of estimated variances of the channels of X. In particular,

\hat \sigma _X(0) = (\hat \sigma _{X_1}(0), 
            \hat \sigma _{X_2}(0), \dots, \hat \sigma _{X_p}(0))
where
\hat \sigma _{X_j}(0) = \frac{1}{n} 
            \sum\limits_{t = 1}^{n} {\left( {X_{tj} - \hat \mu _{X_j}} \right)}^2  
            {, \mbox{\hspace{20pt}j=0,1,\dots,p}}
Let \hat \sigma _Y(0) = yvar, where yvar is the variance of Y, be similarly defined. The cross-correlation of lag k between channel i of X and channel j of Y is estimated by
\hat 
            \rho _{X_jY_j}(k) = \frac{\hat \sigma _{{X_j}{Y_j}(k)}}{ {[ 
            \hat\sigma _{X_i}(0)\hat\sigma _{X_j}(0)]}^{\frac{1}{2}}} \;\;\;\;\;k = 
            0,\pm1,\dots, \pm K

See Also

Reference

Other Resources