919
Views
11
CrossRef citations to date
0
Altmetric
Monte Carlo and Approximation Methods

High-Dimensional Copula Variational Approximation Through Transformation

, &
Pages 729-743 | Received 20 Feb 2019, Accepted 04 Mar 2020, Published online: 20 Apr 2020
 

ABSTRACT

Variational methods are attractive for computing Bayesian inference when exact inference is impractical. They approximate a target distribution—either the posterior or an augmented posterior—using a simpler distribution that is selected to balance accuracy with computational feasibility. Here, we approximate an element-wise parametric transformation of the target distribution as multivariate Gaussian or skew-normal. Approximations of this kind are implicit copula models for the original parameters, with a Gaussian or skew-normal copula function and flexible parametric margins. A key observation is that their adoption can improve the accuracy of variational inference in high dimensions at limited or no additional computational cost. We consider the Yeo–Johnson and inverse G&H transformations, along with sparse factor structures for the scale matrix of the Gaussian or skew-normal. We also show how to implement efficient reparameterization gradient methods for these copula-based approximations. The efficacy of the approach is illustrated by computing posterior inference for three different models using six real datasets. In each case, we show that our proposed copula model distributions are more accurate variational approximations than Gaussian or skew-normal distributions, but at only a minor or no increase in computational cost. Supplementary materials comprising an online appendix, MATLAB code to implement the method, and the datasets employed, are available online.

Acknowledgments

The authors would like to thank Dr. Linda Tan for providing the MCMC output for the examples in Section 4, and Prof. Richard Gerlach and the review team for comments that helped improve the article.

Supplementary Materials

Supplementary materials contain: smith_loaiza_maya_nott_webappend.pdf

An online appendix in three parts. Part A specifies the pair-copula used in Section 3.2; Part B derives the four derivatives in Appendix B; Part C details two key MATLAB functions provided.

smith_loaiza_maya_nott_code.zip MATLAB code for implementing our method and reproducing the results in the article. README files are included.

Notes

1 Here the “vech” operator is the half-vectorization of a rectangular matrix, defined for an (n×K) matrix A with n > K as vech(A)=(A1:n,1,,AK:n,K) with Ak:n,k=(Ak,k,,An,k) for k=1,,K.

2Note that FV(vt|vs,,vt1) is the distribution function of Vt|Vs=vs,,Vt1=vt1 evaluated at vt, and FV(vs|vs+1,,vt) is the distribution function of Vs|Vs+1=vs+1,,Vt=vt evaluated at vs.

3 This is not to be confused with asymmetry of the marginal distributions qλi.

Log in via your institution

Log in to Taylor & Francis Online

PDF download + Online access

  • 48 hours access to article PDF & online version
  • Article PDF can be downloaded
  • Article PDF can be printed
USD 61.00 Add to cart

Issue Purchase

  • 30 days online access to complete issue
  • Article PDFs can be downloaded
  • Article PDFs can be printed
USD 180.00 Add to cart

* Local tax will be added as applicable

Related Research

People also read lists articles that other readers of this article have read.

Recommended articles lists articles that we recommend and is powered by our AI driven recommendation engine.

Cited by lists all citing articles based on Crossref citations.
Articles with the Crossref icon will open in a new tab.