Copula Density Estimation by Finite Mixture of Parametric Copula Densities
Leming Qu, Yang Lu

TL;DR
This paper introduces a novel copula density estimation method using a finite mixture of various parametric copulas, effectively modeling complex dependencies in high-dimensional data.
Contribution
It proposes a new mixture model combining multiple parametric copulas and compares an interior-point algorithm with EM for parameter estimation.
Findings
Effective in modeling complex dependencies in high-dimensional data
Interior-point algorithm outperforms EM in parameter estimation
Demonstrated success on simulation and real datasets
Abstract
A Copula density estimation method that is based on a finite mixture of heterogeneous parametric copula densities is proposed here. More specifically, the mixture components are Clayton, Frank, Gumbel, T, and normal copula densities, which are capable of capturing lower tail,strong central, upper tail, heavy tail, and symmetrical elliptical dependence, respectively. The model parameters are estimated by an interior-point algorithm for the constrained maximum likelihood problem. The interior-point algorithm is compared with the commonly used EM algorithm. Simulation and real data application show that the proposed approach is effective to model complex dependencies for data in dimensions beyond two or three.
| Component | Proportion | parameter |
|---|---|---|
| Clayton | 0.40 | 3 |
| Gumbel | 0.25 | 10 |
| Normal | 0.35 | 0.5 |
| Algorithm | EM1 | EM2 | EM3 | IP |
|---|---|---|---|---|
| Iterations | 50 | 100 | 500 | 18 |
| Time | 0.82 | 1.56 | 7.87 | 0.35 |
| -506 | 0.7880 | 1.0292 | 1.0780 | 5.7928 |
| Component | True | Initial | RMSE of Proportion Estimates | |||
|---|---|---|---|---|---|---|
| Proportion | Value | EM1 | EM2 | EM3 | IP | |
| Clayton | 0.40 | 0.33 | 0.0605 | 0.0604 | 0.0604 | 0.0195 |
| Gumbel | 0.25 | 0.33 | 0.0775 | 0.0776 | 0.0776 | 0.0310 |
| Normal | 0.35 | 0.33 | 0.0169 | 0.0171 | 0.0172 | 0.0115 |
| Component | True | RMSE of copula parameter estimates | |||
|---|---|---|---|---|---|
| Parameter | EM1 | EM2 | EM3 | IP | |
| Clayton | 3 | 0.2586 | 0.2206 | 0.2135 | 0.1490 |
| Gumbel | 10 | 4.3368 | 4.2931 | 4.2854 | 0.1372 |
| Normal | 0.5 | 0.0084 | 0.0098 | 0.0101 | 0.0073 |
| Component | Proportion (SE) | Copula Parameter (SE) |
|---|---|---|
| Clayton | 0.1175(0.0461) | 0.3545(0.4256) |
| Student | 0.2744(0.0402) | |
| Normal 1 | 0.4062(0.0593) | |
| Normal 2 | 0.1010(0.0386) | |
| Normal 3 | 0.1009(0.0346) |
| Method | Log-likelihood | AICc | Time |
|---|---|---|---|
| CFGTN | 570.11 | -1073.96 | 11.46 |
| np(CV) | 432.43 | - | 3.38 |
| np(normal) | 375.95 | - | 0.65 |
| pencopula (, ) | 311.41 | -523.13 | 26.11 |
| pencopula (, ) | 428.93 | -691.32 | 1395.62 |
| T-copula | 509.204 | -1004.057 | 0.661 |
| Data Set | CFGTN | np(CV) | np(normal) | T-copula | KM | |
|---|---|---|---|---|---|---|
| FX rate | Log-like | 5258.40 | 4035.11 | 4216.69 | 5071.87 | |
| Jan-3-2000 to | AICc | -10406.67 | -10111.55 | |||
| May-6-2011 | Time | 109.67 | 1305.39 | 8.31 | 3.78 | |
| FX rate | Log-like | 4189.20 | 3679.93 | 3331.25 | 4114.51 | 1678.08 |
| Jan-3-2000 to | AICc | -8301.02 | -8196.80 | -3344.13 | ||
| Sep-15-2008 | Time | 94.96 | 650.75 | 4.92 | 2.91 | |
| FX rate | Log-like | 1237.64 | 1154.63 | 1003.99 | 1167.18 | 525.66 |
| Sep-15-2008 to | AICc | -2357.52 | -2301.53 | -1039.07 | ||
| May-6-2011 | Time | 29.26 | 105.52 | 0.53 | 1.25 |
| Data Set | C | F | G | T | N1 | N2 | |
|---|---|---|---|---|---|---|---|
| FX rate | Prop. | 0.0160 | 0.0279 | 0.0102 | 0.7306 | 0.1084 | 0.1069 |
| Jan-3-2000 to | (SE) | (0.0040) | (0.0041) | (0.0033) | (0.0432) | (0.0381) | (0.0140) |
| May-6-2011 | Para. | 0.2060 | 5.6964 | 7.3026 | |||
| (SE) | (0.0394) | (0.5413) | (0.1299) | (0.4433) | omitted | omitted | |
| FX rate | Prop. | 0.0226 | 0.0290 | 0.7875 | 0.1509 | ||
| Jan-3-2000 to | (SE) | (0.0013) | (0.0016) | (0.0084) | (0.0048) | ||
| Sep-15-2008 | Para. | 0.8809 | 5.2872 | ||||
| (SE) | (0.0576) | (0.2411) | (0.0340) | omitted | |||
| FX rate | Prop. | 0.0196 | 0.0375 | 0.0419 | 0.5942 | 0.2536 | 0.0533 |
| Sep-15-2008 to | (SE) | (0.0122) | (0.0221) | (0.0249) | (0.0616) | (0.0537) | (0.0146) |
| May-6-2011 | Para. | 0.0222 | 5.9199 | 1.8937 | |||
| (SE) | (0.3760) | (0.4984) | (0.4146) | (1.2373) | omitted | omitted |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Copula Density Estimation by Finite Mixture of Parametric Copula Densities
Leming Qu
Yang Lu
Abstract
A Copula density estimation method that is based on a finite mixture of heterogeneous parametric copula densities is proposed here. More specifically, the mixture components are Clayton, Frank, Gumbel, T, and normal copula densities, which are capable of capturing lower tail, strong central, upper tail, heavy tail, and symmetrical elliptical dependence, respectively. The model parameters are estimated by an interior-point algorithm for the constrained maximum likelihood problem. The interior-point algorithm is compared with the commonly used EM algorithm. Simulation and real data application show that the proposed approach is effective to model complex dependencies for data in dimensions beyond two or three.
keywords:
Copula, dependence modeling, mixture model, maximum likelihood estimation, interior-point algorithm
††journal: Communications in Statistics: Simulation and Computation
1 Introduction
Dependence modeling consists of finding a model that describes dependencies between variables, which is a fundamental task of multivariate statistics (Cox and Wermuth (1996)). A statistical approach to dependence modeling describes an underlying random process in terms of a multivariate distribution. Multivariate probability density estimation based on observed data from a random process is a long standing and active research area in statistics (Scott (1992)). In a linear, Gaussian world stochastic dependencies are captured by correlations. In more general settings, copula (otherwise known as dependence function) has emerged as a useful tool for modeling stochastic dependence (Joe (2014); Hofert et al. (2018)). In essence, a copula is a multivariate probability distribution with uniform marginals. One of the main advantages of a copula over a full probability function is that a copula allows the separation of dependence modeling from the marginal distributions.
The copula density estimation can be categorized into parametric, semiparametric, and nonparametric methods. A parametric estimation method assumes both the copula density and all the marginal densities belong to some parametric families determined by a few parameters (for example, Shih and Louis (1995)). The parametric copula density estimation problem is then essentially reduced to estimate the few parameters that determine the copula and the marginal densities.
Nonparametric estimation of a copula density does not assume a specific parametric form for the copula density and thus provides great flexibility and generality. For example, Racine (2015) proposed a kernel-based copula density estimator and provided an R package np (Hayfield and Racine (2008)). Kauermann et al. (2013) fitted a copula density using penalized hierarchical B-splines in sparse grids and implemented it in an R package pencopula. See the Introduction section of Kauermann et al. (2013) for a brief review of nonparametric copula density estimation literature.
Semiparametric copula density estimation method assumes part of the data distribution - such as the copula density - follows a parametric model, while the rest - such as the univariate marginal distributions - follow nonparametric models. The two stage estimation method (Genest et al. (1995)) for iid data proceeds as following: (1) in the first stage, an univariate marginal distribution is estimated nonparametrically, e.g., by the rescaled empirical marginal distribution; (2) in the second stage, the copula parameters are estimated by maximizing the pseudo log-likelihood using the data generated in the first stage. The resulting semi-parametric estimator of the dependence parameter is consistent and asymptotically normal under suitable regularity conditions. The two stage estimator for iid data has been extended to time series setting (Chen and Fan (2006b, a)). Chen et al. (2006) propose a sieve maximum likelihood estimation procedure which is semiparametrically efficient.
We propose here to estimate a multivariate copula density by a finite mixture of heterogeneous parametric copulas, which further enhance the flexibility of multivariate distribution modeling. Mixture probability density function comprising a finite number of components, possibly of different types of probability density that can capture diverse features in the data, offers a less restrictive parametric modeling as an interesting alternative to nonparametric modeling. Finite mixture models are widely used in statistical data analysis and there exist extensive literature on this modeling framework - see, for example, the books by Titterington et al. (1985); Lindsay (1995); Böhning (1999); McLachlan and Peel (2004); Frühwirth-Schnatter (2006); Mengersen et al. (2011).
For the copula density estimation problem, there are several papers which use a finite mixture of parametric copula densities modeling approach. Hu (2006) uses a mixture of three copulas to capture various symmetric and asymmetric dependence structures in financial markets. The mixture is composed of a Gaussian copula, a Gumbel copula and a Gumbel survival copula. The Gaussian copula in the mixture relates to traditional approaches based on the Gaussian assumption. Gumbel copula and its survival copula model extreme co-movements in market returns. The former models positive right tail dependence while the latter is its mirror image and models left tail dependence. In Hu (2006), the mixture model is estimated by a two-stage semi-parametric procedure, i.e. the marginals are estimated by the empirical distributions. EM algorithm is then used to maximize the pseudo log-likelihood. Hu (2006) considers only bivariate copulas. Kauermann and Meyer (2014) proposes a finite mixture of different Archimedean copula families as a flexible tool for modeling the dependence structure in multivariate data. The parameters in this mixture model are estimated by maximizing the penalized marginal likelihood via iterative quadratic programming. A fully Bayesian approach via simulation-based posterior computation is also presented. Kauermann and Meyer (2014) considers only Archimedean copula families. Arakelian and Karlis (2014) uses a finite mixture of different copulas for clustering purposes, with parametric marginal distributions. The model parameters are estimated by an EM algorithm based on the standard approach for mixture models. Arakelian and Karlis (2014) focuses on bivariate models. Cai and Wang (2014) selects an appropriate mixed copula and estimates the related parameters simultaneously via penalized likelihood plus a shrinkage operator. The EM algorithm is used to find the penalized likelihood estimator and a data-driven method is used to find the tuning and thresholding parameters in the penalty function. The simulated examples and real data analysis in Cai and Wang (2014) are applied to bivariate data sets.
There are very few papers which use an infinite mixture of parametric copula densities modeling approach. Wu et al. (2015) shows that any bivariate copula density can be arbitrarily accurately approximated by an infinite mixture of Gaussian copula density functions and that the model can be estimated by Markov Chain Monte Carlo (MCMC) methods. Wu et al. (2014) constructs a nonparametric copula density by an infinite mixture of multivariate skew–normal copulas and develops an MCMC algorithm to draw samples from the correct posterior distribution.
The main contribution of this article is to shed insight on the interior point algorithm as an useful alternative to the commonly used EM algorithm for a mixture model parameter estimation. In the context of mixture copula modeling for dimensions beyond two or three, the interior point algorithm is able to fit the model well as shown both in simulation studies and in real data applications.
We mention a few papers that apply interior point algorithm to solve statistical model parameter estimation problems here. Koenker and Park (1996) describes an interior point algorithm for nonlinear quantile regression. Koenker and Mizera (2014b) reformulates the Kiefer-Wolfowitz nonparametric maximum likelihood estimator for mixtures as a convex optimization problem. Kim et al. (2007) and Koh et al. (2007) apply an interior point method for large-scale l1-regularized least squares and logistic regression problem, respectively.
The rest of the paper is organized as follows. In section 2, we present the finite mixture of parametric copulas model. In section 3, we discuss the interior point algorithm and compare it with the classical expectation-maximization (EM) algorithm. Section 4 shows the experimental results. We apply the method to two real data sets in section 5. Finally, section 6 concludes the paper.
2 A Finite Mixture of Heterogeneous Parametric Copulas Model
A multivariate copula density , can be regarded as the joint probability density function (PDF) of a -standard uniform random variable .
A multivariate copula defined on a unit hypercube is a -variate cumulative distribution function (CDF) with univariate standard uniform margins:
[TABLE]
Sklar’s Theorem (Sklar (1959)) states that the joint CDF of a -variate random variable with marginal CDF can be written as
[TABLE]
where the copula is the joint CDF of . This indicates a copula connects the marginal distributions to the joint distribution and justifies the use of copulas for building multivariate distributions.
Let be a random sample from the unknown distribution of . We wish to estimate aspects of the joint distribution of , in particular, the copula density function .
When the marginal distributions are continuous, the copula density is the unique -variate density of as implied by the Sklar’s theorem. As copulas are not directly observable, a copula density estimator is usually formed in two stages: obtaining the observations for first and then estimating the copula density based on these observations.
In the first stage, the original data set for is converted to , where are conventional estimators of . If a parametric model, such as a T-distribution, is appropriate for a marginal distribution , one can use a technique such as maximum likelihood method to estimate its parameters. Otherwise, some nonparametric univariate distribution estimation methods or simply the empirical CDF can be used.
In the second stage, we estimate the copula density based on the observations .
We assume the copula density a finite mixture of five different types of copula families:
[TABLE]
where denote the proportions; denote the densities; and denote the parameters of Clayton, Frank, Gumbel, T, and normal copula respectively. There are normal copula components. Mixture proportions are nonnegative and sum to one. Copula parameters are restricted within their respective parameter spaces. For Clayton copula parameter: . For Frank copula parameter: . For Gumbel copula parameter: . For T-copula parameter, is a correlation matrix, and is its degrees of freedom. For the th normal copula, is a correlation matrix. A correlation matrix has diagonal elements 1 and off-diagonal elements in the range . It must be symmetric and positive semi-definite.
We call model (2) a CFGTN model. One parameter Clayton, Frank, Gumbel copulas are members of the Archimedean family (Nelsen (2006), pp. 116). Archimedean copulas are exchangeable, that is, stays the same by permutations of . A Clayton copula can capture lower tail dependence. A Frank copula can capture strong dependence in the center of the distribution, but not tail dependence. A Gumbel copula can capture upper tail dependence.
T-copula and normal copulas are members of elliptical copulas, i.e., copulas of elliptical distributions. A T-copula can capture symmetrical and heavy tail dependence. A normal copula can capture symmetrical dependence, but not tail dependence. The number of normal copula components is to be determined by the data using a model selection criteria such as AICc. Using data adaptive normal copula components instead of a single one is intended to capture more complex dependence structures. By mixing normal copulas with a T-copula and commonly used Archimedean copulas, we believe that higher flexibility can be achieved than mixing normal copulas only. Our simulation and real data examples support that a mixture of Clayton, Frank, Gumbel, T, and normal copulas is capable of capturing most of the possible dependence structures.
The correlation matrix of the T-copula has unknown parameters, so does each correlation matrix of the normal copula. For a T-copula or a normal copula alone, the sample correlation matrix is a natural estimate of the population correlation matrix. But for a mixture model comprising a T-copula and normal copulas, it is not an easy task to estimate the many correlation matrices. Moreover, the number of unknown parameters in each correlation matrix keeps growing quadratically with dimension . In this paper, we only deal with moderate dimension beyond 2 or 3. High-dimensional correlation matrix estimation problem alone is an active current research area [Zhao et al. (2014)]. One of the major obstacles in correlation matrix estimation is to ensure its positive semi-definiteness. Hyperspherical reparameterization of a correlation matrix’s Cholesky factor has emerged as a flexible and effective solution [Pinheiro and Bates (1996); Rebonato and Jäckel (2000); Rapisarda et al. (2007); Pourahmadi and Wang (2015); Tsay and Pourahmadi (2017)]. Most recently, Yoshiba (2018) uses this reparameterization for maximum likelihood estimation of skew-t copulas. Pourahmadi and Wang (2015) summarizes the origins of this method:
“The idea of reparameterizing the Cholesky factor of a covariance matrix using the hyperspherical coordinates is due to Pinheiro and Bates (1996) section 2.3. For correlation matrices, an early and naive version was proposed by Rebonato and Jäckel (2000), however, Rapisarda et al. (2007) develop a more complete setup with the full geometrical implications of the idea.”
For a normal or a multivariate Student-t distribution model, the consistency and asymptotic normality of the maximum likelihood estimators of the hyperspherical coordinates or angles for a structured correlation matrix were established in Tsay and Pourahmadi (2017).
The well-known Cholesky factorization of the correlation matrix of a T-copula or a normal copula is , where is a lower triangular matrix along with its hyperspherical reparameterization as
[TABLE]
Because the is a correlation matrix, we have and for , which can be represented by angles measured in radians for . The angles are required to be restricted to the range so that the has positive diagonal entries and hence the Cholesky factor is unique. According to Lemma 1 of Pourahmadi and Wang (2015), the transformation from to is one-to-one, where for .
On the issue of model identifiability, there are rare cases that the model is unidentifiable. One such case is when two or more mixture components have the product copula as a special case for specific values of their parameters (for example, the Clayton copula for , the Frank for , the Gumbel for , the normal copula for the correlation matrix approaching to identity , and so on). For Archimedean copulas, these cases happen when the copula parameters are near specific boundary values of their respective parameter space [Kosmidis and Karlis (2016)]. However, if the main interest is to estimate the mixture density rather than to identify the individual mixture component as a cluster, the density estimate itself is unaffected by the label switching problem, since it does not depend on how the components are labeled [Stephens (2000)].
It is well known that label switching results in difficulties for finite mixture models and simple inequality constraints on the parameter space can be used to break the symmetry in the likelihood [Richardson and Green (1997), Jasra et al. (2005)]. For normal copulas, it is more natural and easier to impose simple inequality constraints on the scalar mixture proportions than to impose some constraints on the dimensional correlation matrices. We therefore put the normal copula proportions in non-increasing order in the model specification.
The maximum pseudo log-likelihood estimator in constrained parameter spaces maximizes the pseudo log-likelihood
[TABLE]
where is the vector of unknown proportions, copula parameters, and angles for the correlation matrices.
In the next section, we discuss algorithms for solving this optimization problem.
3 Constrained Maximum Likelihood Estimation by the Interior Point Algorithm
We first briefly review the interior point algorithm for solving problems like (2) in this section, then discuss some specifics when applying this algorithm to our problem (2). There is a rich body of literature on this topic in mathematical programming (Wright (1992); Byrd et al. (1999, 2000); Waltz et al. (2006); Wright (1997)). Problem (2) is a special case of the following constrained nonlinear optimization (or programming) problem:
[TABLE]
where , and are twice continuously differentiable functions (Waltz et al. (2006)).
The interior point approach to this constrained minimization is to replace the inequality constraints by log barrier (Lagrangian) penalty functions that introduce a smooth contribution to the objective function. This leads to the replacement of the nonlinear program (3) by a sequence of approximate barrier subproblems (MATLAB (2017)).
For each , the approximate problem to the original problem (3) is
[TABLE]
Here is a vector of slack variables and its elements are positive to keep bounded. The is the barrier parameter. By judicious choice of a sequence of decreasing to zero, the minimum of should approach the minimum of .
The barrier problem (4) is a sequence of equality constrained problems which are easier to solve than the original inequality-constrained problem (3).
To solve the barrier problem (4), the algorithm uses one of the two main types of steps at each iteration:
A direct step in . This step attempts to solve the KKT equations - first order optimality conditions, for the barrier problem (4) via a linear approximation. This is also called a Newton step.
- 2.
A CG (conjugate gradient) step, using a trust region.
By default, the algorithm first attempts to take a direct step. If it cannot, it attempts a CG step. One case where it does not take a direct step is when the approximate problem is not locally convex near the current iterate.
3.1 Thresholding and Model Selection
In practice, the number of normal mixture components is unknown. A model involving a single normal component model with is simple, while the one involving a dozen normal components where certainly looks complex. To choose an appropriate normal model order , we use a model selection criterion.
A model selection criterion offers a trade-off between the goodness of fit of the model and the complexity of the model. We choose by minimizing the corrected Akaike information criterion:
[TABLE]
where is the log likelihood evaluated at the fitted for the CFGTN model with normal components, and DF is its Degrees of Freedom. The measures the goodness of fit of the model, while DF() measures the complexity of the model. In Kauermann et al. (2013), AICc is used to select the penalty parameter for the copula density estimation with penalized hierarchical B-splines.
A mixture component with small proportion such as 0.01 implies small contribution to the dependence structure, therefore should not be included in the copula model (Cai and Wang (2014)). We set the threshold for proportion at 0.01 as well due to its good performance in our simulation studies. Any component with its fitted proportion less than or equal to this threshold will be discarded from the model, leading to a reduction of model complexity. Therefore, the number of effective parameters in the model is
[TABLE]
where is an indicator function. Each kept component of Clayton, Frank, Gumbel, or normal copula whose estimated proportion is above the threshold 0.01 has a proportion parameter and a copula parameter, hence adding 2 to DF(). The T-copula’s correlation matrix has parameter and 1 parameter for the degrees of freedom . The last term in DF() is due to the constraint that all the proportions sum to 1.
Another well known model selection criterion BIC performs similarly in our simulation study.
Our model selection strategy starts with the best single component model, i.e., one of the Clayton, Frank, Gumbel, T, or normal copula according to the model selection criterion. The copula parameter for each parametric copula is estimated by the maximum likelihood method. We then proceed to the mixture copula model with . The initial value for each proportion is the one which makes equal proportions for all the mixture components. The initial value of each copula parameter is its corresponding maximum likelihood estimate for the single component model without mixtures. For example, the initial value for the Clayton copula parameter is the maximum likelihood estimate for the Clayton copula model. If the fitted model does not improve the model selection criterion, then the algorithm stops, and the previously selected single component model is chosen as the final model. Otherwise, the algorithm continues to the next step.
At the next step, the is increased by 1. The initial value for each proportion is again simply the one which assigns equal proportions for all the mixture components. The initial value for each copula parameter is its corresponding fitted value from the previous step, except that the correlation matrix for the newly added normal copula component is initialized by an identity matrix. Once the initial values are assigned, the model is fitted by the interior point algorithm and the model selection criterion AICc is calculated for the fitted model. This procedure repeats until AICc no longer improves.
3.2 The Interior Point Algorithm vs the EM Algorithm
EM algorithm has dominated the literature on maximum likelihood estimation of mixture models. For the problem of Kiefer-Wolfowitz nonparametric maximum likelihood estimator for mixtures, Koenker and Mizera (2014a) compared the modern interior point methods with the EM algorithm. Their experience was that modern interior point methods are vastly superior, both in terms of accuracy and computational effort.
Here we compare the interior point algorithm with the EM Algorithm for simulated data sets in 2 dimensions. We replicate the estimation procedure for a simulated data set 100 times each with observations from a mixture of bivariate Clayton, Gumbel, and normal copula with the parameters specified in Table 1.
We used MATLAB optimization toolbox’s fmincon() function for the implementation of the interior point algorithm (MATLAB (2017)) to solve problem (2). As in Koenker and Mizera (2014a), in Table 2 we report timing information and the values of achieved for the interior point algorithm and EM algorithms with various number of iterations averaged over 100 replications.
The EM algorithm makes little progress from 50 to 500 iterations. By contrast, the interior point algorithm as implemented in MATLAB is both quicker and more accurate.
Table 3 reports initial values and root mean squared error (RMSE) of estimated component proportion parameters by the algorithms, where the initial values for proportions are all equal. The interior point algorithm’s fitted proportions are closer to the true proportions than the ones by the EM algorithms.
Table 4 reports RMSE of the component copula parameter estimates by the algorithms. The initial value of a copula parameter is its maximum likelihood estimate for the single component model without mixtures. The interior point algorithm’s fitted copula parameters are closer to the true copula parameters than the ones by the EM algorithms.
4 Monte Carlo Simulations
We conduct Monte Carlo simulations to examine the finite sample performance of the proposed CFGTN estimator and to compare it with a kernel copula density estimator. The kernel copula density estimator is implemented in the R package np (Hayfield and Racine (2008)) using a normal kernel and bandwidth selected by the normal reference rule-of-thumb.
Because our model selection strategy starts with the best single component parametric model among the Clayton, Frank, Gumbel, T, or normal copula according to the model selection criterion, the estimated copula density achieves best possible outcome if the true copula is from one of these 5 families. Therefore we omit this scenario in the simulation.
We include in our simulations two groups of copulas: group one for nested models; group two for non-nested models. Specifically, they are:
Group 1: nested models
Clayton-Frank: mixture of Clayton and Frank copulas;
- 2.
Clayton-: mixture of Clayton and T with 5 degrees of freedom (DoF) copulas;
- 3.
Clayton-Normal: mixture of Clayton and normal copulas;
- 4.
Clayton-Frank-Gumbel--Normal: mixture of Clayton, Frank, Gumbel, T with 5 DoF, and normal copulas.
Group 2: non-nested models
Clayton--: mixture of Clayton, T with 5 DoF, and T with 15 DoF copulas;
- 2.
-: mixture of T with 5 DoF and T with 15 DoF copulas;
- 3.
--Normal: mixture of T with 5 DoF, T with 15 DoF, and normal copulas.
For each copula distribution, we consider four levels of dependence with Kendall’s being 0.2, 0.4, 0.6 and 0.8 for each copula component, respectively. We assign equal proportion for each component of the mixture model. For example, for the case of Clayton-Frank model with Kendall’s being 0.2, (1) the mixture proportion for the Clayton component is and the Clayton copula parameter is determined by the requirement that the Kendall’s for the Clayton copula is 0.2; (2) the mixture proportion for the Frank component is and the Frank copula parameter is determined by the requirement that the Kendall’s for the Frank copula is 0.2.
We simulate data in and 4 dimensions. Three different sample sizes and 2000 are considered. For each copula and sample size setting, we replicate the experiment 50 times. For one data set generated in a replication, the quality of an estimate of the true copula density is measured by the mean absolute error () evaluated on an equally spaced -variate grid with points on each axis, with left end of the grid value 0.01 and right end of the grid value 0.99 on each axis:
[TABLE]
where
[TABLE]
The total number of equally spaced grid points inside the unit hypercube for computation is thus equal to . We use corresponding to respectively. We report the boxplots of the across 50 replications in Figure 1 through Figure 7. The boxplots for the proposed CFGTN estimator is colored blue and labeled by letter ‘m’ on the x-axis. The boxplots for the kernel copula density estimator is colored red and labeled by letter ‘k’ on the x-axis. The 3 different sample sizes are indicated by the number 1, 2, 3 on the x-axis labels which correspond to sample size respectively.
The proposed CFGTN estimator outperforms the kernel copula density estimator, often times by considerable margins. The mean absolute errors decrease with increased sample sizes for both estimators. The mean absolute errors under the same model and sample size setting increase when the Kendall’s changes from low dependence with value 0.2, to moderate dependence with values 0.4, 0.6, then to high dependence with value 0.8 for both estimators.
5 Empirical Applications
First, we investigate long term interest rates in four OECD countries - Canada, Greece, France, Italy - from April 1953 to August 2018 (OECD (2018)). The data set includes values of monthly interest rates. For each of the 4 univariate marginal distribution, the T-distribution with parameters estimated by maximum likelihood method was found to be adequate. The fitted copula model parameters by CFGTN estimator is listed in Table 5 along with their standard errors (SEs) obtained by bootstrapping method. For computing the bootstrap SEs, we drew 200 bootstrap samples. For comparison, we compute the kernel copula density estimator (1) np (CV) - using the quadratic Epanechnikov kernel and optimal bandwidth selected with likelihood cross-validation; (2) np (normal) - using the normal kernel and optimal bandwidth selected with the normal reference rule-of-thumb. Moreover, the CFGTN copula density estimate is compared with the pencopula - the nonparametric copula density estimate by penalized hierarchical B-splines. The optimal smoothing parameter is selected by a simple grid search over 10 equally spaced values from 0.001 to 0.1. For the spline dimension , the hierarchy order , the total CPU time over the ten ’s is 898.24 seconds. The CPU time for the selected over this grid is 26.11 second. For , , the total CPU time over the ten ’s is 9334.79 seconds. The CPU time for the selected over this grid is 1395.62 seconds, which is much longer than the time for CFGTN and np. The classical parametric T-copula is also fitted for comparison. The results in Table 6 shows that the CFGTN estimator outperforms the other estimators.
As a second example, we investigate the daily exchange rates of the six currencies to US Dollar: Euro (EUR), British Pound (GBP), Canadian Dollar (CAD), Swiss Franc (CHF), Japanese Yen (JPY) and Singapore Dollar (SGD) from Jan-03-2000 to May-06-2011 obtained from the Federal Reserve System (https://www.federalreserve.gov/). We model the dependence structure of the log-returns of these six exchange rates by copulas. For each of the 6 univariate marginal distribution, the T-distribution with parameters estimated by the maximum likelihood method is used. We first fit a copula model to the entire data set with observations using our proposed CFGTN method and compare it with the np (CV) and np (normal). As in Kauermann and Meyer (2014), we then divide the data into time points ante and post the 2008 financial crisis, respectively. As dividing time point we use September 15th, 2008, the day of the Lehman Brothers bankruptcy. This leaves us with 2,191 observations prior to the Lehman crisis and 663 observations afterwards. We then fit CFGTN copula models to the two sub-datasets separately, and compare them with the mixtures of Archimedean copulas via simulation-based Bayesian posterior computation as in Table 10 of (Kauermann and Meyer (2014)) (KM). The two copula models based on pre and post Lehman Brothers bankruptcy respectively provide a better fit than the single copula model based on the entire data set. The results in Table 7 shows CFGTN estimator outperforms the other estimators. The fitted copula model parameters by CFGTN estimator is listed in Table 8 along with their standard errors (SEs) obtained by bootstrapping method.
6 Concluding remarks
We presented a finite mixture of Clayton, Frank, Gumbel, T, and normal copula components model. The model parameters are estimated by the interior-point algorithm for the resulting constrained maximum likelihood estimation problem, where the gradient of the objective function is not required.
The general purpose MATLAB function fmincon() works well for data sets in moderate dimensions such as 3, 4, 5, 6. A custom designed code which utilizes the gradient of the objective function may bring up the speed.
The theoretical questions such as the consistency and convergence rate of the estimator wait to be investigated. For a probability density modeled by a finite mixture of densities from the same family, Leroux (1992) discussed the use of AIC and BIC for order selection and proved their consistency. The extension of this result to the case of a heterogeneous copula density mixture would be interesting and challenging.
Acknowledgment
We thank the anonymous referees for insightful and constructive comments which have helped us to significantly improve the paper.
We used matlab functions mvcoprnd() and copulaparam() provided by Robert Kopocinski in matlab central file exchange [Kopocinski (2007)].
We used multivariate Archimedean copula matlab functions provided by Martin Scavnicky in github [Scavnicky (2012)].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Arakelian and Karlis (2014) Arakelian, V., Karlis, D., 2014. Clustering dependencies via mixtures of copulas. Communications in Statistics - Simulation and Computation 43, 1644–1661.
- 2Böhning (1999) Böhning, D., 1999. Computer-assisted Analysis of Mixtures and Applications: Meta-analysis, Disease Mapping and Others. Medieval and Renaissance literary studies, Chapman & Hall/CRC.
- 3Byrd et al. (2000) Byrd, R., Gilbert, J.C., Nocedal, J., 2000. A trust region method based on interior point techniques for nonlinear programming. Mathematical Programming 89, 149–185.
- 4Byrd et al. (1999) Byrd, R., Hribar, E., Nocedal, J., 1999. An interior point algorithm for large-scale nonlinear programming. SIAM Journal on Optimization 9, 877–900.
- 5Cai and Wang (2014) Cai, Z., Wang, X., 2014. Selection of mixed copula model via penalized likelihood. Journal of the American Statistical Association 109, 788–801.
- 6Chen and Fan (2006 a) Chen, X., Fan, Y., 2006 a. Estimation and model selection of semiparametric copula-based multivariate dynamic models under copula misspecification. Journal of econometrics 135, 125–154.
- 7Chen and Fan (2006 b) Chen, X., Fan, Y., 2006 b. Estimation of copula-based semiparametric time series models. Journal of Econometrics 130, 307–335.
- 8Chen et al. (2006) Chen, X., Fan, Y., Tsyrennikov, V., 2006. Efficient estimation of semiparametric multivariate copula models. Journal of the American Statistical Association 101, 1228–1240.
