gofPIOSRn
tests a 2 or 3 dimensional dataset with the approximate PIOS test for a copula. 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. The approximate p-values are computed with a semiparametric bootstrap, which computation can be accelerated by enabling in-build parallel computation.
gofPIOSRn(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 the copulae "normal"
, "t"
, "clayton"
, "gumbel"
and "frank"
.
A 2 or 3 dimensional matrix containing the residuals of the data.
Number of bootstrapping loops.
The parameter to be used.
Shall be either TRUE
or FALSE
. TRUE
means that param
will be estimated with a maximum likelihood estimation.
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.
A object of the class
gofCOP with the components
a character which informs about the performed analysis
value of the test statistic
the approximate p-value
The "Rn" test is introduced in Zhang et al. (2015). It is a information ratio statistic which is approximately equivalent to the "Tn" test, which is the PIOS test. Both test the \(H_0\) hypothesis $$H_0 : C_0 \in \mathcal{C}.$$ "Rn" is introduced because the "Tn" test has to estimate \(n/m\) parameters which can be computationally demanding. The test statistic of the "Tn" test is defined as $$T = \sum_{b=1}^M \sum_{k=1}^m [l\{U_k^b;\theta_n \} - l\{U_k^b;\theta_n^{-b} \}]$$
with \(l\) the log likelihood function, the pseudo observations \(U_{ij}\) for \(i = 1, \dots,n\); \(j = 1, \dots,d\) and $$\theta_n = \arg \min_{\theta} \sum_{i=1}^n l(U_i; \theta)$$ and $$\theta_n^{-b} = \arg \min_{\theta} \sum_{b^{'} \neq b}^M \sum_{k=1}^m l(U_k^{b^{'}}; \theta), b=1, \dots, M.$$
By defining two information matrices $$S(\theta) = - E_0 [\frac{\partial^2}{\partial \theta \partial \theta^{\top}}l \{U_1; \theta \} ],$$ $$V(\theta) = - E_0 [\frac{\partial}{\partial \theta} l \{U_1; \theta \} l^{\top} \{U_1; \theta \} ]$$ where \(S(\cdot)\) represents the negative sensitivity matrix, \(V(\cdot)\) the variability matrix and \(E_0\) is the expectation under the true copula \(C_0\). Under suitable regularity conditions, given in Zhang et al. (2015), holds then in probability, that $$T = tr\{S(\theta^{*})^{-1} - V(\theta^{*}) \}$$ as \(n \rightarrow \infty.\)
The approximate p-value is computed by the formula $$\sum_{b=1}^M \mathbf{I}(|T_b| \geq |T|) / M,$$ For more details, see Zhang et al. (2015). The applied estimation method is the two-step pseudo maximum likelihood approach, see Genest and Rivest (1995).
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
.
Zhang, S., Okhrin, O., Zhou, Q., and Song, P.. Goodness-of-fit Test For Specification of Semiparametric Copula Dependence Models. under revision in Journal of Econometrics from 15.01.2014 http://sfb649.wiwi.hu-berlin.de/papers/pdf/SFB649DP2013-041.pdf Genest, C., K. G. and Rivest, L.-P. (1995). A semiparametric estimation procedure of dependence parameters in multivariate families of distributions. Biometrika, 82:534-552
# NOT RUN {
data(IndexReturns)
gofPIOSRn("normal", IndexReturns[c(1:100),c(1:2)], M = 10)
# }
Run the code above in your browser using DataLab