UnivTest {dCovTS} | R Documentation |
Testing for independence in univariate time series
Description
A test of pairwise independence for univariate time series.
Usage
UnivTest(x, type = c("truncated", "bartlett", "daniell", "QS", "parzen"),
testType = c("covariance", "correlation"), p, b = 0, parallel = FALSE,
bootMethod = c("Wild Bootstrap", "Independent Bootstrap"))
Arguments
x |
A numeric vector or univariate time series. |
type |
A character string which indicates the smoothing kernel. Possible choices are 'truncated' (the default), 'bartlett', 'daniell', 'QS', 'parzen'. |
testType |
A character string indicating the type of the test to be used. Allowed values are 'covariance' (default) for using the distance covariance function and 'correlation' for using the distance correlation function. |
p |
The bandwidth, whose choice is determined by |
b |
The number of bootstrap replicates of the test statistic. It is a positive integer. If b=0 (the default), then no p-value is returned. |
parallel |
A logical value. By default, parallel=FALSE. If parallel=TRUE, bootstrap computation is distributed to multiple cores, which typically is the maximum number of available CPUs and is detecting directly from the function. |
bootMethod |
A character string indicating the method to use for obtaining the empirical p-value of the test. Possible choices are "Wild Bootstrap" (the default) and "Independent Bootstrap". |
Details
UnivTest
performs a test on the null hypothesis of independence in
univariate time series. The p-value of the test is obtained via resampling
method. Possible choices are the independent wild bootstrap
(Dehling and Mikosch, 1994; Shao, 2010; Leucht and Neumann, 2013)
(default option) and the ordinary independent bootstrap, with b
replicates. If typeTest
= 'covariance' then, the observed statistic is
\sum_{j=1}^{n-1}{(n-j)k^2(j/p)\hat{V}^2_X(j)},
otherwise
\sum_{j=1}^{n-1}{(n-j)k^2(j/p)\hat{R}^2_X(j)},
where k(\cdot)
is a kernel function computed by kernelFun
and p
is a bandwidth or lag order whose choice is further discussed in
Fokianos and Pitsillou (2017).
Under the null hypothesis of independence and some further assumptions about
the kernel function k(\cdot)
, the standardizedversion of the test
statistic follows N(0,1)
asymptotically and it is consistent.
More details of the asymptotic properties of the statistic can be found in
Fokianos and Pitsillou (2017).
Value
An object of class htest
which is a list including:
method |
The description of the test. |
statistic |
The observed value of the test statistic. |
replicates |
Bootstrap replicates of the test statistic (if |
p.value |
The p-value of the test (if |
bootMethod |
The method followed for computing the p-value of the test. |
data.name |
Description of data (the data name, kernel type, |
Note
The observed statistics of the tests are only based on the biased estimators of distance covariance and correlation functions.
Author(s)
Maria Pitsillou, Michail Tsagris and Konstantinos Fokianos.
References
Dehling, H. and T. Mikosch (1994). Random quadratic forms and the bootstrap for U-statistics. Journal of Multivariate Analysis, 51, 392-413.
Fokianos K. and M. Pitsillou (2017). Consistent testing for pairwise dependence in time series. Technometrics, 159(2), 262-3270.
Huo, X. and G. J. Szekely. (2016). Fast Computing for Distance Covariance. Technometrics, 58, 435-447.
Leucht, A. and M. H. Neumann (2013). Dependent wild bootstrap for degenerate U- and V- statistics. Journal of Multivariate Analysis, 117, 257-280.
Pitsillou M. and Fokianos K. (2016). dCovTS: Distance Covariance/Correlation for Time Series. R Journal, 8, 324-340.
Shao, X. (2010). The dependent wild bootstrap. Journal of the American Statistical Association, 105, 218-235.
See Also
Examples
dat <- tail(ibmSp500[, 2], 100)
n2 <- length(dat)
c2 <- 3
lambda2 <- 0.1
p2 <- ceiling(c2 * n2^lambda2)
testCov <- UnivTest(dat, type = "par", testType = "covariance", p = p2,
b = 500, parallel = FALSE)
testCor <- UnivTest(dat, type = "par", testType = "correlation", p = p2,
b = 500, parallel = FALSE)