Sequential Estimation of an R-Vine Copula Model
This function sequentially estimates the pair-copula parameters of a
d-dimensional R-vine copula model as specified by the corresponding
RVineMatrix()
object.
RVineSeqEst( data, RVM, method = "mle", se = FALSE, max.df = 30, max.BB = list(BB1 = c(5, 6), BB6 = c(6, 6), BB7 = c(5, 6), BB8 = c(6, 1)), progress = FALSE, weights = NA, cores = 1 )
data |
An N x d data matrix (with uniform margins). |
RVM |
An |
method |
indicates the estimation method: either maximum
likelihood estimation ( |
se |
Logical; whether standard errors are estimated (default: |
max.df |
Numeric; upper bound for the estimation of the degrees of
freedom parameter of the t-copula (default: |
max.BB |
List; upper bounds for the estimation of the two parameters
(in absolute values) of the BB1, BB6, BB7 and BB8 copulas |
progress |
Logical; whether the pairwise estimation progress is printed
(default: |
weights |
Numerical; weights for each observation (optional). |
cores |
integer; if |
The pair-copula parameter estimation is performed tree-wise, i.e., for each
R-vine tree the results from the previous tree(s) are used to calculate the
new copula parameters using BiCopEst()
.
An RVineMatrix()
object with the sequentially
estimated parameters stored in RVM$par
and RVM$par2
. The object
is augmented by the following information about the fit:
se, se2 |
standard errors for the parameter estimates (if
|
nobs |
number of observations, |
logLik, pair.logLik |
log likelihood (overall and pairwise) |
AIC, pair.AIC |
Aikaike's Informaton Criterion (overall and pairwise), |
BIC, pair.BIC |
Bayesian's Informaton Criterion (overall and pairwise), |
emptau |
matrix of empirical values of Kendall's tau, |
p.value.indeptest |
matrix of p-values of the independence test. |
For a comprehensive summary of the fitted model, use
summary(object)
; to see all its contents, use str(object)
.
Ulf Schepsmeier, Jeffrey Dissmann, Thomas Nagler
# define 5-dimensional R-vine tree structure matrix Matrix <- c(5, 2, 3, 1, 4, 0, 2, 3, 4, 1, 0, 0, 3, 4, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 1) Matrix <- matrix(Matrix, 5, 5) # define R-vine pair-copula family matrix family <- c(0, 1, 3, 4, 4, 0, 0, 3, 4, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) family <- matrix(family, 5, 5) # define R-vine pair-copula parameter matrix par <- c(0, 0.2, 0.9, 1.5, 3.9, 0, 0, 1.1, 1.6, 0.9, 0, 0, 0, 1.9, 0.5, 0, 0, 0, 0, 4.8, 0, 0, 0, 0, 0) par <- matrix(par, 5, 5) # define second R-vine pair-copula parameter matrix par2 <- matrix(0, 5, 5) # define RVineMatrix object RVM <- RVineMatrix(Matrix = Matrix, family = family, par = par, par2 = par2, names = c("V1", "V2", "V3", "V4", "V5")) # simulate a sample of size 300 from the R-vine copula model set.seed(123) simdata <- RVineSim(300, RVM) # sequential estimation summary(RVineSeqEst(simdata, RVM, method = "itau", se = TRUE)) summary(RVineSeqEst(simdata, RVM, method = "mle", se = TRUE))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.