tests_copula1: The SnB test based on the Rosenblatt transformation

Description Usage Arguments Details Value References Examples


gofRosenblattSnB contains the SnB gof test for copulae from Genest (2009) and compares the empirical copula against a parametric estimate of the copula derived under the null hypothesis. The margins can be estimated by a bunch of distributions and the time which is necessary for the estimation can be given. The approximate p-values are computed with a parametric bootstrap, which computation can be accelerated by enabling in-build parallel computation. The gof statistics are computed with the function gofTstat from the package copula. It is possible to insert datasets of all dimensions above 1 and the possible copulae are "normal", "t", "gumbel", "clayton" and "frank". The parameter estimation is performed with pseudo maximum likelihood method. In case the estimation fails, inversion of Kendall's tau is used.


gofRosenblattSnB(copula, x, M = 1000, param = 0.5, param.est = T, df = 4, 
                  df.est = T, margins = "ranks", dispstr = "ex", 
                  execute.times.comp = T, processes = 1)



The copula to test for. Possible are "normal", "t", "clayton", "gumbel" and "frank".


A matrix containing the residuals of the data.


Number of bootstrapping loops.


The copula parameter to use, if it shall not be estimated.


Shall be either TRUE or FALSE. TRUE means that param will be estimated.


Degrees of freedom, if not meant to be estimated. Only necessary if tested for "t"-copula.


Indicates if df shall be estimated. Has to be either FALSE or TRUE, where TRUE means that it will be estimated.


Specifies which estimation method shall be used in case that the input data are not in the range [0,1]. The default is "ranks", which is the standard approach to convert data in such a case. Alternatively can the following distributions be specified: "beta", "cauchy", Chi-squared ("chisq"), "f", "gamma", Log normal ("lnorm"), Normal ("norm"), "t", "weibull", Exponential ("exp").


A character string specifying the type of the symmetric positive definite matrix characterizing the elliptical copula. Implemented structures are "ex" for exchangeable and "un" for unstructured, see package copula.


Logical. Defines if the time which the estimation most likely takes shall be computed. It'll be just given if M is at least 100.


The number of parallel processes which are performed to speed up the bootstrapping. Shouldn't be higher than the number of logical processors. Please see the details.


This test is based on the Rosenblatt probability integral transform which uses the mapping R : (0,1)^d -> (0,1)^d to test the H0 hypothesis

C in Ccal0

with Ccal0 as the true class of copulae under H0. Following Genest et al. (2009) ensures this transformation the decomposition of a random vector u in [0,1]^d with a distribution into mutually independent elements with a uniform distribution on the unit interval. The mapping provides pseudo observations E[i], given by

E_1 = R(U_1), ..., E_n = R(U_n).

The mapping is performed by assigning to every vector u for e[1] = u[1] and for i in {2, ..., d},

e[i] = (d^(i-1) C(u[1], ..., u[i], 1, ..., 1))/(d u[1] ... d u[i-1]) / (d^(i-1) C(u[1], ..., u[i-1], 1, ..., 1))/(d u[1] ... d u[i-1]).

The resulting independence copula is given by Cind(u) = u[1] x ... x u[d].

The test statistic T is then defined as

n int_{[0,1]^d} ( {Dn(u) - Cind(u)}^2 )du

with Dn(u) = 1/n sum(E[i] <= u, i = 1, ..., n).

The approximate p-value is computed by the formula, see copula,

sum(|T[b]| >= |T|, b=1, .., M) / M,

where T and T[b] denote the test statistic and the bootstrapped test statistc, respectively.

For small values of M, initializing the parallization via processes does not make sense. The registration of the parallel processes increases the computation time. Please consider to enable parallelization just for high values of M.


A object of the class gofCOP with the components


a character which informs about the performed analysis


a matrix with the p-value and test statistic of test


Christian Genest, Bruno Remillard, David Beaudoin (2009). Goodness-of-fit tests for copulas: A review and a power study. Insurance: Mathematics and Economics, Volume 44, Issue 2, April 2009, Pages 199-213, ISSN 0167-6687. http://dx.doi.org/10.1016/j.insmatheco.2007.10.005

Marius Hofert, Ivan Kojadinovic, Martin Maechler, Jun Yan (2014). copula: Multivariate Dependence with Copulas. R package version 0.999-15.. https://cran.r-project.org/package=copula



gofRosenblattSnB("normal", IndexReturns[c(1:100),c(1:2)], M = 20)

gofCopula documentation built on May 29, 2017, 6:33 p.m.