Papers
Topics
Authors
Recent
Search
2000 character limit reached

BBGC: Bayesian Bootstrap Gaussian Copula Model

Updated 6 July 2026
  • BBGC is a fully Bayesian, nonparametric Gaussian copula framework that integrates Bayesian bootstrap priors for robust imputation of mixed continuous, ordinal, and binary data.
  • It employs an ordinal-threshold construction and random marginal distributions to preserve joint dependence and accurately propagate uncertainty under MCAR and MAR conditions.
  • Simulation and real-data experiments demonstrate that BBGC often achieves lower NRMSE and improved uncertainty quantification compared to traditional imputation methods at moderate to high missingness rates.

The Bayesian Bootstrap-based Gaussian Copula model (BBGC) is a fully Bayesian, nonparametric Gaussian copula framework for imputing missing values in multivariate mixed data, with continuous and ordinal variables and binary variables treated as a special case of ordinal. It combines a Gaussian copula for joint dependence, Bayesian bootstrap priors for each marginal cumulative distribution function, and an ordinal-threshold construction for mixed-variable integration. BBGC is formulated for missingness mechanisms that are MCAR or MAR, and is motivated in particular by settings with high missingness rates, where treating marginal distributions as fixed can induce biased marginal estimates and overconfident imputations (Kim et al., 9 Jul 2025). In a broader methodological sense, it is a concrete realization of Bayesian copula modelling, which separates marginal behaviour from joint dependence and treats dependence parameters as objects of Bayesian inference (Smith, 2011).

1. Conceptual setting and motivation

Copula-based modelling starts from Sklar’s theorem, which decomposes a multivariate distribution into marginal CDFs and a copula. In the Gaussian copula case,

(Φ−1(F1(X1)),…,Φ−1(Fp(Xp)))T∼N(0,R),\left(\Phi^{-1}(F_1(X_1)), \ldots, \Phi^{-1}(F_p(X_p))\right)^T \sim N(0,R),

where FjF_j are marginal CDFs and RR is a correlation matrix. This decomposition is central to Bayesian copula analysis because it permits the marginal components and the dependence structure to be modelled separately, while preserving a coherent joint distribution (Smith, 2011).

BBGC is motivated by the observation that many standard imputation procedures either distort dependence or fail to propagate uncertainty. Deletion methods can be acceptable when the missing rate is below 15%15\%, but become biased and inefficient at higher rates. Mean imputation, regression imputation, and EM-based single imputation tend to underestimate variability and distort dependencies. MICE is flexible but relies on specifying conditional models variable by variable and may struggle with complex multivariate dependence, nonlinearity, and mixed data. KNN and missForest can capture nonlinearity but do not explicitly account for joint uncertainty, and their performance degrades with very high missingness. Matrix factorization and autoencoder approaches are sensitive to model tuning and are not designed primarily to quantify uncertainty. Dirichlet Process Mixture Models are Bayesian nonparametric but computationally heavy in high-dimensional mixed-data settings (Kim et al., 9 Jul 2025).

Within Gaussian copula imputation, the principal limitation identified by BBGC is the treatment of the marginals. Existing approaches often plug in empirical CDFs or use rank-likelihood methods that avoid estimating FjF_j explicitly. In either case, uncertainty in the marginal CDFs is not propagated into inference on RR or into posterior predictive imputation. Under high missingness, the observed sample for each variable is small, empirical marginals become unstable, and treating them as fixed yields overconfident and potentially biased imputations (Kim et al., 9 Jul 2025).

2. Formal specification of the BBGC model

Let X=(xij)X=(x_{ij}) be an n×pn\times p data matrix, with variables j=1,…,pj=1,\dots,p and units i=1,…,ni=1,\dots,n. Continuous variables satisfy FjF_j0, ordinal variables satisfy FjF_j1, and binary variables are treated as ordinal with FjF_j2. The observed and missing entries are partitioned into FjF_j3, with

FjF_j4

BBGC is formulated under MAR, with MCAR treated as a special case; MNAR is not treated (Kim et al., 9 Jul 2025).

The copula component is defined through a latent Gaussian vector. Let

FjF_j5

where FjF_j6 is a correlation matrix. The joint CDF then takes the Gaussian copula form

FjF_j7

The distinctive feature of BBGC is its treatment of the marginals FjF_j8. For a single variable FjF_j9 with observed values RR0, the Bayesian bootstrap defines

RR1

This random CDF is supported on the observed values, with random Dirichlet weights. When RR2, it coincides with the empirical CDF.

BBGC does not use RR3 directly. It introduces the adjusted transform

RR4

If

RR5

then RR6 is sign-invariant. The chosen adjustment is

RR7

This serves two stated purposes. First, it avoids boundary divergence because RR8, so RR9 remains finite. Second, it restores sign invariance in expectation (Kim et al., 9 Jul 2025).

A finite-sample guarantee is given for the adjusted Bayesian bootstrap CDF. If 15%15\%0 with 15%15\%1 continuous, then for all 15%15\%2 and 15%15\%3,

15%15\%4

This establishes a non-asymptotic bound on the sup-norm distance between 15%15\%5 and the true CDF (Kim et al., 9 Jul 2025).

The hierarchical BBGC model can be summarized as

15%15\%6

15%15\%7

15%15\%8

3. Representation of continuous and ordinal variables

For continuous variables, BBGC uses a monotone Gaussianization. For each observed continuous entry 15%15\%9,

FjF_j0

There is therefore a one-to-one mapping between an observed continuous value and its latent Gaussian score through the random marginal CDF (Kim et al., 9 Jul 2025).

For ordinal variables, including binary variables, BBGC uses a threshold construction. If FjF_j1, define cutoffs

FjF_j2

with

FjF_j3

Then

FjF_j4

For observed ordinal entries, the latent Gaussian variable is constrained to the corresponding interval, and for imputation or prediction the mapping back to the data scale is defined by the same interval rule (Kim et al., 9 Jul 2025).

The observed-data mechanism enters through the MAR posterior decomposition

FjF_j5

BBGC approximates FjF_j6 by drawing each marginal independently from the Bayesian bootstrap posterior. Conditional on FjF_j7, inference proceeds on FjF_j8 and the latent Gaussian variables FjF_j9, and the final posterior is obtained by Bayesian model averaging across multiple RR0-draws (Kim et al., 9 Jul 2025).

This construction directly targets the main deficiency of fixed-marginal Gaussian copula methods. The dependence model remains Gaussian-copular, but the map RR1 is itself random because the RR2 are random. A plausible implication is that posterior uncertainty in the marginals is transmitted to posterior uncertainty in both RR3 and the imputed values, rather than being suppressed by a deterministic empirical transform.

4. Posterior inference, Gibbs sampling, and imputation

Conditional on a draw RR4 of the marginal CDFs, the joint posterior has the form

RR5

Inference is carried out by Gibbs sampling with three blocks: latent RR6, correlation RR7, and missing RR8 (Kim et al., 9 Jul 2025).

For each observation RR9 and variable X=(xij)X=(x_{ij})0, the full conditional of X=(xij)X=(x_{ij})1 given X=(xij)X=(x_{ij})2 and X=(xij)X=(x_{ij})3 is

X=(xij)X=(x_{ij})4

with

X=(xij)X=(x_{ij})5

This Gaussian conditional is then modified according to data type and missingness pattern. For observed continuous entries, X=(xij)X=(x_{ij})6 is deterministic: X=(xij)X=(x_{ij})7 For missing continuous entries,

X=(xij)X=(x_{ij})8

without truncation. For observed ordinal entries in category X=(xij)X=(x_{ij})9,

n×pn\times p0

and for missing ordinal entries the conditional is again untruncated Gaussian (Kim et al., 9 Jul 2025).

Given the latent vectors n×pn\times p1, the dependence matrix is updated by first sampling a covariance matrix

n×pn\times p2

and then normalizing: n×pn\times p3 This guarantees that n×pn\times p4 is symmetric positive-definite with unit diagonal (Kim et al., 9 Jul 2025).

Missing values are imputed from the posterior predictive distribution conditional on n×pn\times p5 and n×pn\times p6. For continuous variables,

n×pn\times p7

Because n×pn\times p8 is discrete, the implementation uses the empirical inverse CDF of n×pn\times p9. For ordinal variables,

j=1,…,pj=1,\dots,p0

Marginal uncertainty is integrated by repeating this Gibbs procedure over multiple independent draws of j=1,…,pj=1,\dots,p1. The conceptual workflow is: sample Dirichlet weights for each variable, construct j=1,…,pj=1,\dots,p2, run the Gibbs sampler conditional on j=1,…,pj=1,\dots,p3, and aggregate imputations or parameter summaries across runs. The paper does not provide pseudocode, but this is the stated inferential structure (Kim et al., 9 Jul 2025).

The computational bottleneck is matrix algebra in dimension j=1,…,pj=1,\dots,p4. Each Gibbs iteration requires conditional-Gaussian calculations involving j=1,…,pj=1,\dots,p5, and sampling j=1,…,pj=1,\dots,p6 from an inverse-Wishart is also j=1,…,pj=1,\dots,p7. The authors explicitly note that posterior sampling is computationally expensive, particularly because inversion of the correlation matrix poses challenges in high-dimensional settings. Truncated normal sampling for many ordinal variables adds further overhead. Code is provided at https://github.com/zlatjdals/BBGC (Kim et al., 9 Jul 2025).

5. Simulation studies and empirical performance

The simulation study uses j=1,…,pj=1,\dots,p8 with correlation structure

j=1,…,pj=1,\dots,p9

Latent normals are generated from i=1,…,ni=1,\dots,n0. Variables i=1,…,ni=1,\dots,n1 through i=1,…,ni=1,\dots,n2 are ordinal or discrete normals,

i=1,…,ni=1,\dots,n3

variables i=1,…,ni=1,\dots,n4 through i=1,…,ni=1,\dots,n5 are continuous uniforms,

i=1,…,ni=1,\dots,n6

and variables i=1,…,ni=1,\dots,n7 through i=1,…,ni=1,\dots,n8 are continuous exponentials,

i=1,…,ni=1,\dots,n9

Artificial missingness is imposed at rates FjF_j00 under both MCAR and MAR, with FjF_j01 replications per scenario. Performance is measured by normalized RMSE,

FjF_j02

Lower values are better (Kim et al., 9 Jul 2025).

In those simulations, BBGC achieves the best NRMSE among all methods at missing rates FjF_j03, FjF_j04, and FjF_j05, under both MCAR and MAR. At the very high missing rate of FjF_j06, mean imputation yields the lowest NRMSE, while BBGC is close but slightly worse, and missForest and other methods degrade more strongly. The reported interpretation is that, at extremely high missingness, modelling complex dependence may become unstable and a very simple imputation can be more robust in the NRMSE sense (Kim et al., 9 Jul 2025).

The paper also evaluates uncertainty quantification for the adjusted Bayesian bootstrap marginals under FjF_j07 MCAR missingness. For three representative variables—FjF_j08, FjF_j09, and FjF_j10—many draws of FjF_j11 are generated and pointwise FjF_j12 credible bands are formed using the FjF_j13th and FjF_j14th percentiles. The true CDF lies within the FjF_j15 credible band over most of the range, and coverage of the true CDF at observed points is reported as FjF_j16 for FjF_j17, FjF_j18 for FjF_j19, and FjF_j20 for FjF_j21 (Kim et al., 9 Jul 2025).

Three real-data experiments further characterize empirical behaviour.

Dataset Design Reported outcome
Wine Quality (Red Wine) FjF_j22, FjF_j23; 3 ordinal variables; FjF_j24–FjF_j25 MCAR/MAR missForest best at FjF_j26 and FjF_j27; BBGC best at FjF_j28 and FjF_j29
Breast Cancer Wisconsin (Diagnostic) FjF_j30, FjF_j31; 1 binary and 30 continuous variables BBGC lowest NRMSE across all missingness rates and mechanisms
Semiconductor manufacturing process data FjF_j32, FjF_j33; intrinsic missing rate FjF_j34 BBGC lowest NRMSE for additional 50, 100, or 150 masked entries

For the Wine Quality dataset, DPMM is reported to be close to BBGC across all missing rates, especially at high missingness. For the Breast Cancer dataset, MICE is the second-best method at FjF_j35 missingness, whereas DPMM becomes the second-best at FjF_j36, but both remain worse than BBGC. For the semiconductor dataset, DPMM is again second-best, and mean imputation nearly matches missForest in some scenarios, underscoring the difficulty of the problem. BBGC nonetheless maintains the lowest NRMSE despite the overall missingness of approximately FjF_j37 (Kim et al., 9 Jul 2025).

6. Relation to Bayesian copula methodology, limitations, and extensions

BBGC sits naturally within the larger Bayesian copula framework in which the joint model is decomposed into marginal distributions and a copula, and Bayesian inference targets the dependence parameters through likelihood-based posterior sampling (Smith, 2011). In that broader framework, Gaussian copulas are parameterized by a correlation matrix, Bayesian methods are used when likelihood optimization is difficult or model selection is required, and data augmentation generalizes multivariate probit and related latent-Gaussian models to broader copula constructions for discrete and ordinal data (Smith, 2011).

Earlier Bayesian copula work explicitly allows margins to be modelled nonparametrically and notes that Bayesian nonparametric methods can be used for FjF_j38, while retaining Gaussian-copula or vine-based dependence modelling (Smith, 2011). BBGC can therefore be viewed as a specific nonparametric marginal construction inside that program: the copula remains Gaussian, but the marginals are endowed with Bayesian bootstrap priors rather than being fixed at empirical CDFs. This suggests that BBGC is less a departure from Bayesian copula modelling than a particular answer to the marginal-uncertainty problem in high-missing mixed data.

The limitations reported for BBGC are fourfold. First, computational cost is substantial because inversion and sampling of a FjF_j39 covariance matrix is FjF_j40, and truncated-normal updates for many ordinal variables add further expense. Second, the dependence structure is constrained to a Gaussian copula, so performance may degrade when the true copula exhibits behaviour such as heavy tail dependence. Third, scalability is limited because no built-in sparsity or factor structure is imposed on FjF_j41. Fourth, the missingness assumption is MAR; MNAR is not handled (Kim et al., 9 Jul 2025).

The authors suggest incorporating structural assumptions on FjF_j42, including sparsity through graphical models or shrinkage priors, and low-rank factorization through Gaussian copula factor models such as Murray et al. (2013), in order to improve scalability (Kim et al., 9 Jul 2025). Other natural extensions, identified as consistent with the framework rather than fully developed within it, include replacing the Gaussian copula with alternatives such as a FjF_j43-copula, extending to time series or longitudinal settings via dynamic copulas or state-space models, and explicitly modelling MNAR mechanisms by coupling the missingness model with the copula-based data model.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Bayesian Bootstrap-based Gaussian Copula Model (BBGC).