Identifiable Bayesian Deep Generative Copulas with Unknown Layer Widths for Data with Arbitrary Marginal Distributions

Joseph Feldman1
Department of Statistics and Data Science
Washington University in St. Louis
Yuqi Gu2
Department of Statistics
Columbia University


Abstract

Deep generative models offer powerful tools for multivariate data analysis, but their black-box architectures are often unidentified and difficult to interpret. We introduce the Deep Discrete Encoder (DDE) Copula, an identifiable and interpretable generative model for multivariate data with arbitrary marginal distributions. The model places a hierarchical directed network of binary latent variables inside a copula framework, enabling flexible dependence modeling for mixed discrete and continuous data. Estimation is based on rank likelihoods, which decouple marginal modeling from posterior inference on the DDE parameters and avoid specifying the marginal distributions. We establish conditions for identification of the DDE copula parameters, ensuring that layer-specific parameters provide meaningful summaries of multivariate dependence. We also prove quotient-space posterior consistency for continuous margins under the exact rank likelihood and treat the extended rank likelihood for tied or mixed margins as a generalized likelihood, with concentration under an additional contrast condition. For computation, we propose a stochastic expectation-maximization algorithm for maximum a posteriori estimation, together with initialization strategies that improve convergence. To learn network dimension adaptively, we extend Bayesian rank-selection priors to infer layer-specific widths. Simulations show strong finite-sample performance, and a personality-survey analysis reveals interpretable hierarchical latent structure in complex multivariate data.

1

1

Title

Generative Models, Interpretable AI, Identifiability, Latent Variables, Bayesian, Rank likelihood.

1 Introduction↩︎

The widespread popularity of AI tools are due to the impressive predictive capabilities of underlying deep generative models (DGMs). Many DGMs rely on black-box, deep learning architectures governed by extremely large numbers of parameters relative to the training sample size. Such DGMs are fundamentally unidentified, and the estimated parameters lack interpretation of the substantive relationships in the data. From a statistical perspective, this is problematic; indeed, statistical inference is a cornerstone for scientific discovery.

In this work, we contribute to a rapidly developing literature focusing on developing statistically identified and simultaneously interpretable DGMs. Specifically, we introduce the Deep Discrete Encoder (DDE) Copula, a generative model with multiple latent layers for multivariate data with arbitrary marginal distributions. The DDE copula features a hierarchical, pyramid-like directed graph where the latent variables in each layer are binary and conditionally independent given parents (See Figure [fig:DDE95right]). We then nest this structure – capable of capturing complex dependencies among diverse data types – within a copula to accommodate variables with arbitrary scales and marginal features.

Figure 1: Comparison of architectures with and without an intermediate latent layer.

We first provide identifiability conditions for the DDE copula and show that when these are satisfied, the DDE copula is strictly identifiable. This is vitally important for real data analyses, as the parameters governing each layer of the network provide directly interpretable and increasingly fine grained insight into multivariate relationships. As we show in a real data analysis (Section 6), these novel insights demonstrate how the DDE copula is a powerful exploratory model.

From a computational standpoint, we introduce several algorithmic novelties that enable scalable Bayesian estimation of the DDE Copula with unknown layer widths. First, we decouple marginal modeling from DDE posterior inference using an extended rank likelihood [1]. The extended rank likelihood leverages multivariate ranks – not the observed values – among the data to estimate the DDE parameters. As such, the univariate marginals are nuisance parameters, which greatly facilitates estimation. Due to this attractive property, the extended rank likelihood has been used for Bayesian estimation of Gaussian copulas and Gaussian mixture copulas [2][4]. We show how to leverage the rank likelihood for deep copula models.

We also clarify the large-sample target of rank likelihood inference for the DDE copula: for continuous margins, we prove quotient-space posterior consistency under the exact rank likelihood; for discrete or mixed margins, where ties make the extended rank likelihood [1] a generalized likelihood rather than an exact likelihood, we state posterior concentration under an explicit extended-rank contrast condition (Section 3.3). We also confirm excellent finite sample behavior in simulation (Section 5).

Next, we construct an efficient expectation-maximization algorithm for maximum a posteriori (MAP) estimation of the DDE parameters under the rank likelihood (Section 4). The algorithm conveniently accommodates the rank likelihood, as an intractable E-step is replaced by a simulation step for all latent variables [5], [6]. The stochastic E-step also further simplifies the M-step, enabling reasonable computation times for large networks and data sets. We also provide novel initialization strategies that facilitate rapid convergence (Section 4.3).

Finally, we demonstrate how state-of-the-art Bayesian priors for rank-selection in Gaussian factor models [7] may be extended to automate layer-specific width selection for the DDE copula architecture. Our formulation enables information sharing between layers and provides structured sparsity that improves interpretability. The ability to estimate layer-specific widths under the DDE copula provides analysts with an additional tool to discover hierarchical latent structures in their data.

The DDE copula is directly motivated by recent work on Bayesian Pyramids [8] and Deep Discrete Encoders (Figure [fig:DDE95left]; [9]), two deep and statistically identifiable generative models for multivariate data. However, the distinguishing features of the DDE copula are motivated by two primary limitations of these preceding models. First, the Deep Discrete Encoder features parametric models for each study variable at the observed data layer of the architecture, while the Bayesian Pyramid is only compatible with multivariate categorical data. The DDE copula is broadly compatible with mixed discrete and continuous variables without any marginal distributional assumptions. Second, both models require pre-specification of at least some of the unknown layer widths. We instead treat the dimensions of the DDE network as unknown model components and infer each layer-specific width within our MAP estimation algorithm.

More broadly, the DDE copula sits at the intersection of identifiable deep generative models and semiparametric copula models. Classical deep latent-variable architectures, including deep belief networks [10], deep Boltzmann machines [11], and variational autoencoders [12], provide flexible representation learning but are typically not identifiable without additional structural assumptions [13] and are difficult to interpret. In contrast, the recent DDE and Bayesian Pyramid frameworks use sparse discrete latent layers to obtain interpretable hierarchical representations in parametric models [8], [9]. On the other hand, semiparametric Gaussian copula models accommodate mixed margins through rank likelihoods [1], [2], [4], but typically rely on shallow continuous latent factors. The DDE copula combines these strengths by retaining a statistically identifiable deep discrete latent hierarchy while allowing arbitrary marginal distributions, and further addresses the crucial question of automatically estimating the latent layer widths in a statistically principled manner.

This paper is organized as follows: In Section 2, we review the Deep Discrete Encoder of [9]. In Section 3, we introduce the DDE copula, demonstrate how to leverage the rank likelihood for estimation, and establish key theoretical properties including identifiability and rank-likelihood large-sample guarantees. Section 4 includes details on Bayesian specification of the DDE copula, as well as estimation and initialization algorithms. We provide an extensive simulation study in Section 5, and conclude with an analysis of survey responses on human personality in Section 6. Concluding thoughts and ideas for future research are provided in Section 7. The Supplementary Material contains all proofs of the theoretical results and additional numerical results. Codes implementing the proposed approach are available https://github.com/jfeldman396/DDE-Copula/tree/main.

2 Deep Discrete Encoders↩︎

We first describe the Deep Discrete Encoder [9], which provides the basis for our proposed innovations. A \(D\)-layer DDE forms a directed graphical model with a pyramid-like shape. At the shallowest and widest layer (\(d=0\)) are the \(J\)-dimensional observed data \(\boldsymbol{Y} = (Y_{1}, \dots, Y_{J})\). Each subsequent layer \(d \in \{1, \dots, D\}\) is governed by \(K^{(d)}\) binary latent variables \(\boldsymbol{A}^{(d)} = (A^{(d)}_{1}, \dots, A^{(d)}_{K^{(d)}}) \in \{0,1\}^{K^{(d)}}\) with \(K^{D}< \dots < K^{1} < J\). For identifiability, the dimension of each layer \(d\) is constrained to be \(\lfloor K^{(d-1)}/3\rfloor\), with \(K^{(1)} = \lfloor J /3 \rfloor\) [8], [9]. In Figure [fig:DDE95left], we provide an illustration of this architecture.

To describe the data-generating model under a \(D\)-dimensional DDE, the top layer latent variables are assumed to be independent Bernoulli random variables with parameter \(\boldsymbol{\pi} = (\pi_{1}, \dots, \pi_{K^{(D)}})\). Then, latent variables in each subsequent middle layer are conditionally independent given the binary variables in the previous layer, modeled with additive logistic regressions. That is, conditional on any \(d\)-th level binary representation \(\boldsymbol{\alpha}^{(d)} \in \{0,1\}^{K^{(d)}}\), the joint probability for any \(\boldsymbol{\alpha}^{(d-1)} \in \{0,1\}^{K^{(d-1)}}\) factors as \[\begin{align} \tag{1} p(\boldsymbol{A}^{(d-1)} = \boldsymbol{\alpha}^{(d-1)} \mid \boldsymbol{\alpha}^{(d)}) &= \prod_{k=1}^{K^{(d-1)}} p(A^{(d-1)}_{k} = \alpha^{(d-1)}_{k}\mid \boldsymbol{\alpha}^{(d)})\\ &= \prod_{k=1}^{K^{(d-1)}} g_{\text{logistic}}(\beta^{(d)}_{k,0}+ \sum_{\ell =1}^{K^{(d)}} \beta^{(d)}_{k,l} \alpha^{(d)}_{l}\tag{2} ) \end{align}\] Here, \(g_{\text{logistic}}\) is the logistic link function \(g(x) = 1/1+e^{-x}\). Modifications are available for non-linear and non-additive relationships between the layers [14], [15]. This formulation implies a set of layer-specific weight matrices \(\boldsymbol{B}^{(d)} = \{\beta_{jk}\}, \; \forall d \in \{1, \dots, D\}\), where the \(d\)-th layer-specific dimension is \(K^{(d-1)} \times K^{(d)}\).

At the observed data layer, the likelihood is \[\label{outcome} p(\boldsymbol{Y} \mid \boldsymbol{\alpha}^{(1)}) = \prod_{j=1}^{J} p_{j}\{g_{j}(Y_{j};\beta^{(1)}_{j,0} + \sum_{k =1}^{K^{(1)}} \beta^{(1)}_{j,k} \alpha^{(1)}_{k}, \gamma_{j})\}\tag{3}\] where \(p_{j}\) is the probability density/mass function of a user-specified parametric family corresponding to the scale of \(Y_{j}\) (e.g., count, continuous, binary), \(\gamma_{j}\) is a dispersion parameter when required, and \(g_{j}\) is the appropriate link function. For example, for count-valued \(Y_{j}\), the user may specify \(p_{j}\) to be the Poisson probability mass function with link function \(g_{j}(x) = e^{x}\) and no dispersion parameter.

From the construction 13 , the joint probability of the observed and latent variables is \[\label{eq::joint} p(\boldsymbol{Y}, \{\boldsymbol{A}^{(d)}\}_{d \in [D]}) = p(\boldsymbol{Y} \mid \boldsymbol{A}^{(1)})\prod_{d=2}^{D}p(\boldsymbol{A}^{(d-1)} \mid \boldsymbol{A}^{(d)})p(\boldsymbol{A}^{(D)})\tag{4}\] This distribution is parameterized by the set \(\boldsymbol{\theta} = (\boldsymbol{B}, \boldsymbol{\pi}, \boldsymbol{\gamma})\), where \(\boldsymbol{B}= \{\boldsymbol{B}^{(d)}\}_{d=1}^{D}\) are the layer-specific weight matrices and \(\boldsymbol{\gamma} = (\gamma_{1},\dots, \gamma_{J})\). Marginalization over the latent variables in 4 reveals that the distribution of \(\boldsymbol{Y}\) is a mixture with \(2^{\sum_{d=1}^{D} K^{(d)}}\) components. This yields a highly expressive model capable of capturing hierarchical dependence in increasingly complex and high-dimensional data, including text, images, and multi-modal data sources [9]. A primary statistical advantage lies in the observation that, despite the saturated marginal model, the DDE requires estimation of only \(J + K^{(D)} + \sum_{d=2}^{D} K^{(d)} \times K^{(d-1)}\) parameters, which comprises the exponential family dispersion parameters \(\boldsymbol{\gamma}\), the top-level Bernoulli probabilities \(\boldsymbol{\pi}\), and the layer-specific weight matrices \(\boldsymbol{B}\), respectively.

In practice, the specification of a DDE requires the user to fix the widths of the layers given the dimension of \(\boldsymbol{Y}\), along with the parametric family for each marginal model \(p_{j}\) [9]. For the former, the authors proposed several ad-hoc approaches based on score-based metrics and layer-specific spectral estimators. For the latter, depending on the structure of the data, the model is amenable to specification of different exponential families, including conditionally Normal, Poisson, and Bernoulli distributions. With these choices, the authors developed a stochastic approximation expectation-maximization algorithm [16] to infer \(\boldsymbol{\theta}\). Next, we propose methods that enable learning of the DDE layer widths, in addition to a relaxation of the parametric marginal assumption.

3 The DDE Copula and Its Theoretical Properties↩︎

The reliance of the DDE on parametric marginal models for each \(Y_j\) limits its applicability. For example, in survey data with ordinal responses (Section 6), each \(Y_j\) has bounded, discrete support, making it difficult to specify a suitable parametric model \(p_j\) in 3 . As demonstrated in our simulations (Section 5), misspecification of marginal features such as boundedness, skewness, or multimodality can degrade estimation of the latent dependence structure through \(\boldsymbol{B}\).

Copulas provide a natural remedy. By Sklar’s theorem [17], any joint distribution \(\boldsymbol{F}\) can be decomposed into marginal distribution functions \(\{F_{Y_j}\}_{j=1}^J\) and a copula \(\boldsymbol{C}\) parameterized by \(\boldsymbol{\Theta}\), \(\boldsymbol{F}(y_1,\dots,y_J) = \boldsymbol{C}_{\boldsymbol{\Theta}}\{F_{Y_1}(y_1),\dots,F_{Y_J}(y_J)\}\). We construct a DDE copula by combining the hierarchical dependence structure of a \(D\)-layer DDE with arbitrary marginals. This yields a flexible model capable of handling data with diverse marginal features, while preserving interpretable dependence through the DDE parameters.

We introduce a latent Gaussian layer \(\boldsymbol{Z}\) between \(\boldsymbol{A}^{(1)}\) and \(\boldsymbol{Y}\). Fixing the middle-layer structure 12 , we define \[\begin{align} p(\boldsymbol{Z} \mid \boldsymbol{\alpha}^{(1)}) &= \prod_{j=1}^{J} p_j\{g_j(Z_j; \beta^{(1)}_{j,0} + \sum_{k=1}^{K^{(1)}} \beta^{(1)}_{j,k} \alpha_k^{(1)}, \gamma_j)\}, \tag{5} \\ Y_j &= F_{Y_j}^{-1}\{F_{Z_j}(Z_j)\}, \quad j=1,\dots,J. \tag{6} \end{align}\] The transformation 6 induces a copula in which dependence is governed by the DDE on \(\boldsymbol{Z}\), while the marginals \(\{F_{Y_j}\}\) remain unrestricted. The DDE copula architecture is visualized in Figure [fig:DDE95right]. For computational convenience, we take \(p_j\) to be Gaussian and \(g_j\) the identity, \(p(\boldsymbol{Z} \mid \boldsymbol{\alpha}^{(1)}) = \prod_{j=1}^{J} \phi\!\left(Z_j; \beta^{(1)}_{j,0} + \sum_{k=1}^{K^{(1)}} \beta_{j,k} \alpha_k^{(1)}, \gamma_j\right)\), which yields substantial computational gains while retaining flexible marginal modeling.

Marginally, \(\boldsymbol{Z}\) follows a Gaussian mixture induced by \(\boldsymbol{A}\). The DDE copula thus resembles a Gaussian mixture copula [4], but achieves substantially greater modeling capacity and statistical parsimony. For example, with \(J=50\), \(K^{(1)}=16\), and \(K^{(2)}=5\), the implied mixture has \(2^{K^{(1)} + K^{(2)}}=2^{21}\) components, yet requires only \(50 + 5 + 50\times16 + 16\times5\) parameters. This feature enables the DDE copula to be estimated on modestly-sized data sets.

3.1 Identifiability Theory of the Canonical DDE Copula↩︎

We next establish identifiability of the dependence parameters in the DDE copula. The result is stated for the copula law induced by the latent Gaussian vector \(Z\), because the univariate marginal distributions of the observed variables \(Y_1,\ldots,Y_J\) are left unrestricted and are therefore nuisance parameters.

Recall that the DDE copula introduces a latent Gaussian layer \(\boldsymbol{Z}=(Z_1,\ldots,Z_J)\) between the shallowest binary latent layer \(\boldsymbol{A}^{(1)}\) and the observed data \(\boldsymbol{Y}\). For \(\boldsymbol{\alpha}\in\{0,1\}^{K^{(1)}}\), write \[Z_j\mid \boldsymbol{A}^{(1)}=\boldsymbol{\alpha} \sim N(\mu_{j\boldsymbol{\alpha}},\gamma_j), \qquad \mu_{j\boldsymbol{\alpha}} = \beta^{(1)}_{j0} + \sum_{k=1}^{K^{(1)}}\beta^{(1)}_{jk}\alpha_k, \qquad \gamma_j>0 .\] The observed variable is generated by the monotone marginal transformation \(Y_j = F_{Y_j}^{-1}\{F_{Z_j}(Z_j)\}\), \(j=1,\ldots,J,\) where \(F_{Y_j}\) is unrestricted and \(F_{Z_j}\) is the marginal distribution function of \(Z_j\) under the DDE model. Let \(U_j = F_{Z_j}(Z_j)\), \(j=1,\ldots,J.\) Then \(\boldsymbol{U}=(U_1,\ldots,U_J)\) has uniform margins, and its joint distribution is the copula induced by the latent DDE model. We denote this copula by \(C_{\boldsymbol{\Theta}}\), where \[\boldsymbol{\Theta} = \Bigl( \boldsymbol{\pi},~\{\boldsymbol{B}^{(d)}\}_{d=1}^D,~\boldsymbol{\gamma},~\{\boldsymbol{G}^{(d)}\}_{d=1}^D \Bigr)\] collects the DDE parameters. Here \(\boldsymbol{\pi}=(\pi_1,\ldots,\pi_{K^{(D)}})\) are the independent Bernoulli probabilities in the top latent layer, \(\boldsymbol{B}^{(d)}\) is the coefficient matrix between layers \(d\) and \(d-1\), \(\boldsymbol{\gamma}=(\gamma_1,\ldots,\gamma_J)\), and \(g^{(d)}_{\ell k}=1\{\beta^{(d)}_{\ell k}\ne 0\}\). defines the graphical matrix \(\boldsymbol{G}^{(d)}\). We use the convention \(K^{(0)}=J\), so that rows of \(\boldsymbol{B}^{(1)}\) correspond to \(Z_1,\ldots,Z_J\), whereas rows of \(\boldsymbol{B}^{(d)}\), \(d\ge2\), correspond to the variables in \(\boldsymbol{A}^{(d-1)}\).

*Canonical parameterization. The copula is invariant under strictly increasing transformations of each coordinate \(Z_j\). Within the Gaussian first layer, positive affine transformations \(Z_j\mapsto a_j Z_j+b_j\), \(a_j>0\), preserve the copula while changing \((\beta^{(1)}_{j0},\beta^{(1)}_{j1},\ldots,\beta^{(1)}_{jK^{(1)}},\gamma_j)\). We therefore impose the canonical normalization \[E_{\boldsymbol{\Theta}}(Z_j)=0, \qquad \operatorname{Var}_{\boldsymbol{\Theta}}(Z_j)=1, \qquad j=1,\ldots,J . \label{eq:canonical-normalization}\tag{7}\] Equivalently, if \(\eta^{(1)}_{\boldsymbol{\alpha}} = P_{\boldsymbol{\Theta}}(\boldsymbol{A}^{(1)}={\boldsymbol{\alpha}}),\) \({\boldsymbol{\alpha}}\in\{0,1\}^{K^{(1)}},\) then \[\sum_{{\boldsymbol{\alpha}}}\eta^{(1)}_{\boldsymbol{\alpha}} \mu_{j{\boldsymbol{\alpha}}}=0, \qquad \gamma_j+ \sum_{{\boldsymbol{\alpha}}}\eta^{(1)}_{\boldsymbol{\alpha}} \mu_{j{\boldsymbol{\alpha}}}^2 = 1, \qquad j=1,\ldots,J . \label{eq:canonical-moment-equations}\tag{8}\] The first equation is \(E(Z_j)=0\); the second follows from \(E(Z_j^2)=E[\gamma_j+\mu_{j,A^{(1)}}^2]=1\), which equals \(\operatorname{Var}(Z_j)=1\) precisely because the mean is zero.

As in latent-variable models generally, the latent coordinates within each layer are only identifiable up to label permutations. We say that two parameters \(\boldsymbol{\Theta}\) and \(\widetilde{\boldsymbol{\Theta}}\) are equivalent, written \(\boldsymbol{\Theta}\sim_K\widetilde{\boldsymbol{\Theta}}\), if there exist permutations \(\sigma^{(d)}\in S_{K^{(d)}}\), \(d=1,\ldots,D\), such that all latent-layer coordinates, columns and rows of the corresponding coefficient matrices, graphical matrices, and top-layer probabilities are transformed according to these permutations, while the observed coordinates \(j=1,\ldots,J\) are fixed.

Assumption 1 (Known widths and positivity). The number of latent layers \(D\) and the layer widths \(K=(K^{(1)},\ldots,K^{(D)})\) are known. Moreover, \(\pi_k\in(0,1)\), \(k=1,\ldots,K^{(D)}\), all coefficients in \(\boldsymbol{B}^{(d)}\) are finite, and \(\gamma_j>0\) for every \(j=1,\ldots,J\). Consequently, every latent configuration in every layer has positive probability.

Assumption 2 (Faithfulness and orientation). For every layer \(d=1,\ldots,D\), \(g_{\ell k}^{(d)}=1\) if and only if \(\beta_{\ell k}^{(d)}\ne0\). No graphical matrix \(G^{(d)}\) has an all-zero column. To remove the trivial ambiguity created by replacing a binary latent variable \(A_k^{(d)}\) by \(1-A_k^{(d)}\), we impose the orientation condition \[\sum_{\ell=1}^{K^{(d-1)}} \beta_{\ell k}^{(d)} >0, \qquad k=1,\ldots,K^{(d)}, \qquad d=1,\ldots,D . \label{eq:orientation-condition}\tag{9}\]

Assumption 3 (Two pure children per latent plus separation). For each layer \(d=1,\ldots,D\) and each latent variable \(A_k^{(d)}\), there exist two distinct pure children \(r^{(d)}_{k,1},\;r^{(d)}_{k,2} \in \{1,\ldots,K^{(d-1)}\},\) such that \(g^{(d)}_{r^{(d)}_{k,a},k}=1\), \(g^{(d)}_{r^{(d)}_{k,a},\ell}=0\) for all \(\ell\ne k\), \(a=1,2\). The \(2K^{(d)}\) pure-child indices are distinct. In addition, letting \(\mathcal{P}_d = \{r^{(d)}_{k,a}: k=1,\ldots,K^{(d)},\;a=1,2\},\) for every pair \({\boldsymbol{\alpha}}\ne{\boldsymbol{\alpha}}'\) in \(\{0,1\}^{K^{(d)}}\), there exists \(r\in \{1,\ldots,K^{(d-1)}\}\setminus\mathcal{P}_d\) such that \[\sum_{k=1}^{K^{(d)}}\beta^{(d)}_{rk}(\alpha_k-\alpha_k')\ne0 . \label{eq:separation-condition}\tag{10}\]

Remark 1 (A simpler sufficient condition). Assumption 3 is implied by the more transparent condition that each latent variable in every layer has three distinct pure children with nonzero coefficients. Indeed, if \({\boldsymbol{\alpha}}\ne{\boldsymbol{\alpha}}'\), choose \(k\) such that \(\alpha_k\ne\alpha'_k\); the third pure child of \(A_k^{(d)}\), not used in the two pure-child groups, satisfies \(\sum_{\ell}\beta^{(d)}_{r\ell}(\alpha_\ell-\alpha_\ell') = \beta^{(d)}_{rk}(\alpha_k-\alpha_k') \ne0\). This matches the three-pure-children condition stated informally in [9] (their Conditions A and B together are equivalent to Assumption 3).

Theorem 1 (Strict identifiability of the canonical DDE copula). Suppose Assumptions 13 hold, and suppose the canonical normalization 7 is imposed. If two canonical DDE-copula parameters \(\boldsymbol{\Theta}\) and \(\widetilde{\boldsymbol{\Theta}}\) induce the same copula law, \(C_{\boldsymbol{\Theta}} = C_{\widetilde{\boldsymbol{\Theta}}},\) then \(\boldsymbol{\Theta}\sim_K \widetilde{\boldsymbol{\Theta}}\). Thus the canonical DDE-copula parameter is identifiable from the copula distribution of \(\boldsymbol{Y}\), up to permutation of latent variables within each layer.

3.2 Extended Rank Likelihoods↩︎

Though the DDE copula is identified with arbitrary marginals, estimation remains challenging in part because the marginal distributions \(F_{Y_{j}}\) enter the likelihood. Thus, the modeler needs to specify \(F_{Y_{j}}\) for each variable, which, in high dimensions, is arduous. In addition, developing scalable estimation algorithms for both sets of parameters – the DDE dependence structure and the marginal distribution functions – is increasingly complicated.

We instead separate dependence from marginal modeling using the extended rank likelihood [1], which provides an approximation to the full data likelihood under the DDE copula with several advantages. The RL renders \(\{F_{Y_j}\}\) as nuisance parameters for estimation of the DDE copula. As a result, this avoids the need to specify each marginal model which improves scalability and extends the DDE copula to accommodate mixed data types [3], [4]. Section 3.3 states the corresponding large-sample guarantees for the exact continuous-margin rank likelihood and for the extended rank likelihood viewed as a generalized likelihood with ties. Under 6 , \(Y_j\) and \(Z_j\) are monotone transforms, implying \(y_{ij} < y_{\ell j} \;\Rightarrow\; z_{ij} < z_{\ell j}.\) Define the rank-consistent set \[\label{eq:rank} \mathcal{R}(\boldsymbol{Y}) = \{\boldsymbol{Z} \in \mathbb{R}^{n \times J}: y_{ij} < y_{\ell j} \Rightarrow z_{ij} < z_{\ell j}, i = 1, \dots, n, \;j = 1,\dots, J, \}.\tag{11}\] The likelihood for the DDE copula may be written \[\begin{align} &p(\boldsymbol{Y}, \boldsymbol{A}\mid \boldsymbol{\theta}, \{F_{Y_{j}}\}_{j=1}^{J}) = p(\boldsymbol{Y}, \boldsymbol{A}, \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}) \mid \boldsymbol{\theta}, \{F_{Y_{j}}\}_{j=1}^{J}) \tag{12}\\ &= \underbrace{p( \boldsymbol{A},\boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}) \mid \boldsymbol{\theta})}_{\text{extended rank likelihood}}p(\boldsymbol{Y} \mid \boldsymbol{A},\boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}),\boldsymbol{\theta}, \{F_{Y_{j}}\}_{j=1}^{J})\tag{13}. \end{align}\]

The equivalence in 12 is by construction: observing the data \(\boldsymbol{Y}\) implies that the corresponding latent data \(\boldsymbol{Z}\) must fall into the rank-consistent set 11 . The first term on the right-hand side of 13 is the extended rank likelihood, which depends only on \(\boldsymbol{\theta}\) and not on \(\{F_{Y_j}\}\). Thus, inference for \(\boldsymbol{\theta}\) under the extended rank likelihood \(p\{\boldsymbol{A}, \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}) \mid \boldsymbol{\theta}\}\) can proceed without specifying marginals.

Intuitively, \(\boldsymbol{Z}\) captures much of the information about the DDE dependence structure. Prior work shows that the RL is sufficient for estimating Gaussian copula parameters [1] and motivates Bayesian rank-likelihood inference for mixed data [2]. More recently, [4] studied posterior consistency for rank-likelihood inference in Gaussian mixture copulas.

3.3 Rank-likelihood Identifiability and Posterior Consistency↩︎

Section 3.1 establishes identifiability of the canonical DDE-copula parameter from the population copula law \(C_{\boldsymbol{\Theta}}\). We now connect this result to rank-likelihood inference. The key distinction is between continuous margins and margins with ties. With continuous margins, the rank likelihood is the exact likelihood of the observed rank data, so a Doob martingale argument can be applied on the quotient parameter space. With discrete or mixed margins, the extended rank likelihood [1] remains margin-free, but ties make it a generalized likelihood rather than the exact likelihood of the observed weak-rank/tie pattern. We therefore treat the continuous-margin and mixed-margin cases separately.

Let \(\boldsymbol{U}_i=(U_{i1},\ldots,U_{iJ})\), \(i=1,\ldots,n\), be i.i.d. from the DDE copula \(C_{\boldsymbol{\Theta}}\), and let \(Y_{ij}=F_{Y_j}^{-1}(U_{ij})\) for arbitrary nondegenerate margins \(F=(F_{Y_1},\ldots,F_{Y_J})\). For a realized data array \(\boldsymbol{Y}^{(n)}\), define the rank-consistent set on the copula scale by \[\mathcal{D}_n(\boldsymbol{Y}^{(n)}) = \Bigl\{ \boldsymbol{u}\in(0,1)^{n\times J}: y_{ij}<y_{\ell j}\Rightarrow u_{ij}<u_{\ell j}, \quad i,\ell=1,\ldots,n, \;j=1,\ldots,J \Bigr\}. \label{eq:Dn-rank-set}\tag{14}\] The marginal extended rank likelihood is \[L_n^R(\boldsymbol{\Theta};\boldsymbol{Y}^{(n)}) = P_{\boldsymbol{\Theta}}\{\boldsymbol{U}^{(n)}\in \mathcal{D}_n(\boldsymbol{Y}^{(n)})\}. \label{eq:extended-rank-likelihood}\tag{15}\] Because \(F_{Z_j}\) is continuous and strictly increasing under Assumption 1, this is equivalent to the latent-Gaussian rank likelihood based on \(\boldsymbol{Z}^{(n)}\in\mathcal{R}(\boldsymbol{Y}^{(n)})\). It depends on \(\boldsymbol{\Theta}\) only through \(C_{\boldsymbol{\Theta}}\), and not on the unknown margins.

Let \(\mathcal{K}=(K^{(1)},\ldots,K^{(D)})\) denote the active layer widths, and let \(\mathcal{T}_K\) be the canonical parameter space satisfying the normalization 7 . Let \(\Psi_K=\mathcal{T}_K/\!\sim_K\) be the quotient space under within-layer permutation equivalence. We write \(\psi=[\boldsymbol{\Theta}]\in\Psi_K\), and equip \(\Psi_K\) with a metric \(d_K\) generating the quotient topology. Let \(\bar\Pi\) denote the prior induced on \(\Psi_K\). Since \(L_n^R(\boldsymbol{\Theta};\boldsymbol{Y}^{(n)})\) is invariant under latent-label permutations, write \(L_n^R(\psi;\boldsymbol{Y}^{(n)})\) for its common value on \(\psi\). For \(A\in\mathcal{B}(\Psi_K)\), define the quotient-space rank-likelihood posterior by \[\bar\Pi_n^R(A\mid \boldsymbol{Y}^{(n)}) = \frac{ \int_A L_n^R(\psi;\boldsymbol{Y}^{(n)})\,\bar\Pi(d\psi) }{ \int_{\Psi_K}L_n^R(\psi;\boldsymbol{Y}^{(n)})\,\bar\Pi(d\psi) }. \label{eq:quotient-rank-posterior}\tag{16}\] The denominator is positive because \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\) is nonempty and canonical DDE copulas in \(\mathcal{T}_K\) have positive densities on \((0,1)^J\).

Let \(\mathscr R_n = \sigma\!\bigl( 1\{Y_{ij}<Y_{\ell j}\}, 1\{Y_{ij}=Y_{\ell j}\}: i,\ell=1,\ldots,n, \;j=1,\ldots,J \bigr)\) be the sigma-field generated by the coordinatewise weak ranks and ties, and define \(\mathscr R_\infty=\sigma\!\left(\bigcup_{n\ge1}\mathscr R_n\right).\) When all margins are continuous, ties occur with probability zero, and \(\mathscr R_n\) coincides almost surely with the ordinary coordinatewise rank sigma-field.

Assumption 4 (Compact canonical parameter space and prior support). The active layer widths \(\mathcal{K}\) are fixed. The canonical parameter space \(\mathcal{T}_K\) is a compact subset of the normalized parameter space, and every \(\boldsymbol{\Theta}\in\mathcal{T}_K\) satisfies Assumptions 13. The quotient space \(\Psi_K=\mathcal{T}_K/\!\sim_K\) is equipped with its Borel \(\sigma\)-field. The prior \(\Pi\) is supported on \(\mathcal{T}_K\) and induces a prior \(\bar\Pi\) that gives positive mass to every nonempty open subset of \(\Psi_K\).

The compactness condition is a theoretical truncation to a large nondegenerate subset of the canonical parameter space; the computational prior in Section 4 is used as a practical approximation to this population target.

3.3.1 Continuous Margins↩︎

With continuous margins, ties occur with probability zero, \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\) is the observed-rank cell, and \(L_n^R\) is the exact rank-data likelihood.

Theorem 2 (Exact rank-likelihood posterior consistency for continuous margins). Suppose Assumption 4 holds, each \(F_{Y_j}\) is continuous, and the strict copula-identifiability conditions of Theorem 1 hold on \(\mathcal{T}_K\). Then:

  1. For every \(\psi_0=[\boldsymbol{\Theta}_0]\in\Psi_K\), the infinite rank experiment identifies \(\psi_0\): there exists an \(\mathscr R_\infty\)-measurable map \(h:\mathscr R_\infty\to\Psi_K\) such that \(h(\mathscr R_\infty)=\psi_0\), \(P_{\psi_0}^{\infty}\)-almost surely.

  2. For \(\bar\Pi\)-almost every \(\psi_0\in\Psi_K\), and for every \(\epsilon>0\), the following holds \(P_{\psi_0}^{\infty}\)-almost surely: \(\bar\Pi_n^R \left( \psi\in\Psi_K: d_K(\psi,\psi_0)<\epsilon \,\middle|\, \mathscr R_n \right) \longrightarrow 1\).

*Interpretation. For continuous margins, Theorem 2 has the status of an ordinary posterior consistency result for an exact likelihood. Because ties occur with probability zero, \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\) is the observed-rank cell and \(L_n^R\) is the likelihood of the rank data. Thus the posterior is a regular conditional posterior on the quotient space, and the Doob argument gives consistency for \(\bar\Pi\)-almost every true equivalence class once the infinite ranks identify \(\psi_0\).

3.3.2 Discrete or Mixed Margins↩︎

When ties occur, the extended rank likelihood in [1] remains margin-free, but it is no longer an exact likelihood for the observed weak-rank/tie pattern. Tied observations impose no strict ordering constraints in \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\), so the extended-rank event need not have probability equal to the probability of the observed tie pattern. Thus, with ties, the extended rank likelihood should be treated as a generalized likelihood rather than as the probability mass function of the observed weak ranks. Concrete examples, including the \(n=2,J=1\) tied case and a binary-threshold calculation, are given in the Supplement.

For mixed margins, posterior concentration of the extended-rank posterior requires more than coarsened-rank identifiability. We use a high-level regularity condition, stated formally as Assumption S.2 on “extended-rank contrast consistency” in the Supplementary Material: under the true pair \((\psi_0,F)\), the normalized extended-rank log likelihood admits a deterministic large-sample contrast that is uniquely maximized at \(\psi_0\), and convergence to this contrast is uniform over the compact quotient space \(\Psi_K\). This is the generalized-posterior analogue of ordinary likelihood separation. We do not verify this condition for all mixed-margin DDE copulas in this manuscript; verification would require a separate analysis of high-dimensional order-constrained probabilities and is left for future work.

Theorem 3 (Generalized posterior concentration under the extended rank likelihood). Suppose Assumption 4 holds, and suppose Assumption S.2 on “extended-rank contrast consistency” in the Supplementary Material holds for the true pair \((\psi_0,F)\). Then, for every \(\epsilon>0\), \[\bar\Pi_n^R \left( \psi\in\Psi_K: d_K(\psi,\psi_0)<\epsilon \,\middle|\, \boldsymbol{Y}^{(n)} \right) \longrightarrow 1\] almost surely under \(P_{\psi_0,F}^{\infty}\).

The proof is a generalized posterior concentration argument. Uniform convergence transfers the strict separation of the limiting contrast to the finite-sample extended-rank log likelihood outside any fixed neighborhood of \(\psi_0\). The posterior numerator outside the neighborhood is then exponentially smaller than a denominator lower bound obtained by integrating over a positive-prior-mass set near the contrast maximizer. The full proof is given in the Supplement.

*Interpretation. Assumption S.2 is stronger than coarsened-rank identifiability. Injectivity of \(\psi\mapsto Q_{\psi,F}\) says that infinite weak ranks contain enough information to distinguish \(\psi\); the contrast condition additionally requires the particular extended-rank generalized likelihood to exploit this information in a uniformly separating way. The simulation settings below are favorable for this condition, with rich discrete margins and identifiable DDE graph structure, and the empirical recovery patterns are consistent with the predicted concentration behavior.

4 Bayesian Specification and Estimation↩︎

We perform Bayesian inference for \(\boldsymbol{\theta}\) by targeting the extended rank likelihood posterior \[p\{\boldsymbol{\theta} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\} \propto \int p\{\boldsymbol{A}, \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}) \mid \boldsymbol{\theta}\} \, p(\boldsymbol{\theta}) \, d \boldsymbol{A}. \label{eq:RLDDEpost}\tag{17}\]

Two key challenges arise. First, we seek to infer the layer-specific widths \(\{K^{(d)}\}_{d=1}^{D}\) rather than fixing them a priori, as in [9]. To this end, we introduce cumulative shrinkage process (CSP; [7]) priors on the elements of each \(\boldsymbol{B}^{(d)}\), which induce sparsity and enable automatic dimension selection within each layer. While CSP priors have been used to infer shallow-layer widths in related models [8], our formulation extends this mechanism to all layers of the DDE. In doing so, we enable information sharing using layer-specific activity indicators.

Second, direct evaluation of 17 is intractable. The rank likelihood involves the integral \(p\{\boldsymbol{A}, \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}) \mid \boldsymbol{\theta}\} = \int_{\mathcal{R}(\boldsymbol{Y})} p(\boldsymbol{A}, \boldsymbol{Z} \mid \boldsymbol{\theta}) \, d\boldsymbol{Z}\), while the posterior 17 also marginalizes over the high-dimensional latent \(\boldsymbol{A}\). Although data augmentation [18] is a natural approach for MCMC-based approaches, the joint latent space \((\boldsymbol{Z}, \boldsymbol{A})\) is high-dimensional and strongly dependent, making such methods computationally inefficient.

To address this, we develop a stochastic optimization procedure inspired by expectation–maximization [19] and its recent variants for Bayesian dimension selection in linear regression and Gaussian factor models [6], [20][22]. The resulting algorithm targets maximum a posteriori (MAP) estimation of 17 , yielding point estimates of the layer-specific weight matrices along with MAP estimates of the effective dimension in each layer.

4.1 Prior Elicitation↩︎

To complete the Bayesian specification of the DDE copula under extended rank likelihood, we assume prior independence, \(p(\boldsymbol{\theta}) = \prod_{d=1}^{D} p(\boldsymbol{B}^{(d)}) \prod_{j=1}^{J} p(\gamma_{j}) \prod_{k=1}^{K^{(D)}} p(\pi_{k}),\) with \(\gamma_{j} \sim InverseGamma(a,b)\) and flat priors \(\pi_{k} \propto 1\).

We initialize a maximal-width DDE for \(\boldsymbol{Z}\) and induce sparsity through the prior on \(\boldsymbol{B}^{(d)}\), which also enables layer-wise dimension selection. Let \(K^{(d)}_{\text{max}}\) denote the initialized width of layer \(d\), chosen according to the identifiability conditions in Section 3 as \(K^{(d)}_{\text{max}} = \lfloor K^{(d-1)}/3 \rfloor\). For example, in a two-layer DDE with \(J=50\), we take \(K^{(1)}_{\text{max}} = 16\) and \(K^{(2)}_{\text{max}} = 5\). The goal is then to shrink redundant dimensions through the prior.

For each element \(\beta_{jk}^{(d)}\) of \(\boldsymbol{B}^{(d)}\), we impose independent cumulative shrinkage process (CSP) priors. Specifically, for \(j = 1,\dots,K^{(d-1)}_{\text{max}}\) and \(k = 1,\dots,K^{(d)}_{\text{max}}\), \[\begin{align} \beta^{(d)}_{jk} \sim \{1- \mathbb{1}(c^{(d)}_{k} \leq k)\}\,\phi(\lambda^{(d)}_{0k}) &+ \mathbb{1}(c^{(d)}_{k} \leq k)\,\phi(\lambda^{(d)}_{1}), \tag{18}\\ p(c^{(d)}_{k} = \ell \mid \omega^{(d)}_\ell) &= \omega^{(d)}_{\ell}, \quad \ell = 1,\dots,K^{(d)}_{\text{max}},\\ \omega_{\ell}^{(d)} = v_{\ell}^{(d)} \prod_{m<\ell}(1-v_{m}^{(d)}), & \quad v_{m}^{(d)} \sim Beta(1,\alpha^{(d)}). \tag{19} \end{align}\] Here, \(\phi(\lambda)\) denotes the Laplace density with rate \(\lambda\), differing from the Gaussian formulation in [7]. This choice yields exact zeros under MAP estimation and facilitates dimension selection; See Section 4.2. We assign hyperpriors \(\lambda_{0k}^{(d)} \sim Gamma(a^{(d)}, b^{(d)})\) and fix \(\lambda_{1}^{(d)} \ll \mathbb{E}[\lambda_{0k}^{(d)}]\) to distinguish spike and slab components. The parameter \(\lambda_{1}^{(d)}\) may be layer-specific; see the supplement for tuning strategies.

Marginalizing over \(c_{k}^{(d)}\), the prior for \(\beta_{jk}^{(d)}\) is a spike-and-slab mixture with ordered shrinkage: the probability of assignment to the spike increases with \(k\). Consequently, the effective layer width is \(K^{(d)*} = \sum_{k=1}^{K^{(d)}_{\text{max}}} \mathbb{1}(c_{k}^{(d)} > k),\) since \(\mathbb{1}(c_{k}^{(d)} > k)\) indicates whether the \(k\)th column of \(\boldsymbol{B}^{(d)}\) is drawn from the slab. When \(c_{k}^{(d)} \leq k\), the corresponding column is shrunk toward zero and the associated latent unit is redundant. Thus, the CSP prior induces a prior for the unknown layer-specific dimension \(K^{(d)^{*}}\) through the spike and slab indicator variables \(c_{k}^{(d)}\). Finally, we fix \(\alpha^{(d)} = K^{(d)}_{\text{max}}\), motivated by that in the infinite-width limit the expected number of active components satisfies \(\sum_{\ell=1}^{\infty} \mathbb{E}[\mathbb{1}(c_{k}^{(d)} > k)] = \alpha^{(d)}\) [7].

4.2 MAP Estimation via Coordinate Ascent Monte Carlo EM↩︎

We proceed to outline our expectation–maximization (EM; [19]) algorithm targeting maximum a posteriori (MAP) estimation of 17 . Under the CSP prior 1819 , the parameter set \(\boldsymbol{\theta}\) is augmented to include the layer-specific dimensions \(\{K^{(d)*}\}_{d=1}^{D}\).

Let \(\boldsymbol{\lambda}_{0}^{(d)} = \{\lambda^{(d)}_{0k}\}_{k=1}^{K^{(d)}_{\text{max}}}\) and \(\boldsymbol{v}^{(d)} = \{v^{(d)}_{k}\}_{k=1}^{K^{(d)}_{\text{max}}}\). We partition the full parameter set into model parameters \(\boldsymbol{\theta} = (\{\boldsymbol{B}^{(d)}\}_{d=1}^{D}, \{K^{(d)*}\}_{d=1}^{D}, \{\gamma_j\}_{j=1}^{J}, \boldsymbol{\pi})\), latent variables \(\boldsymbol{\theta}_{\text{lat}} = (\{\boldsymbol{A}^{(d)}\}_{d=1}^{D}, \boldsymbol{Z})\), and hyperparameters \(\boldsymbol{\theta}_{\text{hyp}} = (\{\boldsymbol{v}^{(d)}\}_{d=1}^{D}, \{\boldsymbol{\lambda}_{0}^{(d)}\}_{d=1}^{D})\). Given an initialization \(\boldsymbol{\theta}^{0}\), the EM update at iteration \(t+1\) is \[\begin{align} \boldsymbol{\theta}^{t+1} &= \arg\max_{\boldsymbol{\theta}} \mathbb{E}_{\boldsymbol{\theta}_{\text{lat}}, \boldsymbol{\theta}_{\text{hyp}} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}), \boldsymbol{\theta}^t} \big[\log p\{\boldsymbol{\theta}, \boldsymbol{\theta}_{\text{lat}}, \boldsymbol{\theta}_{\text{hyp}} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\}\big] \nonumber\\ &= \arg\max_{\boldsymbol{\theta}} Q(\boldsymbol{\theta} \mid \boldsymbol{\theta}^t). \label{eq:Qfn95tight95mid2} \end{align}\tag{20}\]

The hierarchical structure of the DDE and prior independence across layers yields a layer-wise decomposition of 20 \[\label{eq:Qfndecomp} Q(\boldsymbol{\theta} \mid \boldsymbol{\theta}^{t}) = \sum_{d=1}^{D} Q(\boldsymbol{\theta}^{(d)} \mid \boldsymbol{\theta}^{t}).\tag{21}\] This enables layer-wise updates within the optimization routine, reducing the M-step to a collection of independent optimization problems. In particular, for \(2 \leq d < D\), each \(\boldsymbol{B}^{(d)}\) is updated via \(K^{(d-1)}_{\text{max}}\) independent regression problems, while the first layer is optimized using an expectation–conditional maximization step [23], alternating updates of \(\boldsymbol{B}^{(1)}\) and \(\boldsymbol{\gamma}\). At the top layer, \(\boldsymbol{\theta}^{(D)} = \boldsymbol{\pi}\). The effective layer widths \(\{K^{(d)*}\}\) are determined as a function of the updated spike indicators \(\{c_{k}^{(d)}\}\) (Algorithm 3).

The main computational challenge is evaluating expectations under \(p\{\boldsymbol{\theta}_{\text{lat}}, \boldsymbol{\theta}_{\text{hyp}} \mid \boldsymbol{Z} \in \mathcal{D}(\boldsymbol{Y}), \boldsymbol{\theta}^t\}\), which involves (intractable) integration over the rank-constrained set \(\mathcal{D}(\boldsymbol{Y})\) and summation over exponentially many configurations of \(\{\boldsymbol{A}^{(d)}\}\).

We address this using Monte Carlo EM [5]. At each iteration, we draw \(C\) samples \((\boldsymbol{\theta}_{\text{lat}}^{(c)}, \boldsymbol{\theta}_{\text{hyp}}^{(c)})\) from the conditional posterior and approximate \(Q(\boldsymbol{\theta} \mid \boldsymbol{\theta}^t) \approx \frac{1}{C} \sum_{c=1}^{C} \log p\{\boldsymbol{\theta}, \boldsymbol{\theta}_{\text{lat}}^{(c)}, \boldsymbol{\theta}_{\text{hyp}}^{(c)} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\} = \hat{Q}(\boldsymbol{\theta} \mid \boldsymbol{\theta}^t).\) Following [9], we set \(C=1\) and observe strong empirical performance.

Sampling from \(p\{\boldsymbol{\theta}_{\text{lat}}, \boldsymbol{\theta}_{\text{hyp}} \mid \boldsymbol{Z} \in \mathcal{D}(\boldsymbol{Y}), \boldsymbol{\theta}^t\}\) is carried out via Gibbs updates for \(\boldsymbol{Z}\), \(\{\boldsymbol{A}^{(d)}\}\), \(\{\boldsymbol{\lambda}_{0}^{(d)}\}\), and \(\{\boldsymbol{v}^{(d)}\}\). The latter two remain conditionally conjugate under the CSP prior and are deferred to the supplement, while we detail the updates for \(\boldsymbol{Z}\) and \(\{\boldsymbol{A}^{(d)}\}\) below.

*Extended Rank Likelihood Re-sampling For \(\boldsymbol{Z} \sim p\{\boldsymbol{Z} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}), \boldsymbol{\theta}^t, \text{--}\}\), the RL implies \[p\{\boldsymbol{Z}_i \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}), \theta^{(t)},\text{--}\}\sim \prod_{j=1}^{J} N(\beta^{(1)}_{j,0} + \sum_{k=1}^{K^{(1)}_{\text{max}}} \beta_{j,k}^{(1)} \boldsymbol{\alpha}^{(1)}_{i,k}, \gamma_{j})\mathbb{1}\{\boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\}\label{eq:RLsamp}.\tag{22}\] That is, each component of the vector \(\boldsymbol{Z}_i\) is normally distributed subject to the rank consistency between the entire latent data matrix \(\boldsymbol{Z}\) and observed data matrix \(\boldsymbol{Y}\). This implies that each \(Z_{ij}\) may be sampled from a truncated normal distribution, with lower and upper bounds determined by the largest \(Z_{\ell j}\) such that \(Y_{\ell j} < Y_{ij}\) and smallest \(Z_{r j}\) such that \(Y_{r j} > Y_{ij}\), respectively. Due to conditional independence, the joint distribution of \(\boldsymbol{Z}_i\) is simply the product of similarly formed truncated normals. Thus, sampling from 22 is simple, requiring a sequence of univariate truncated normal sampling steps, which are parallelizable across \(J\). We summarize this procedure in Algorithm 2.

Figure 2: One Gibbs sweep of RL data augmentation under the DDE copula

*Binary Latent Variables Sampling from \(p[\{\boldsymbol{A}^{(d)}\}_{d=1}^{D} \mid \boldsymbol{\theta}^t,\boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}), \text{---}]\) is computationally challenging due to the exponential size of the joint state space. Rather than performing a sequential Gibbs sweep over individual coordinates, we employ an approximation based on a product-form (mean-field) representation of the full conditional. For each observation \(i\), we approximate the joint conditional distribution by independent Bernoulli updates across layers and coordinates, \[\label{eq:MFVI} p(\boldsymbol{A}_i\mid \boldsymbol{Z}^t_i, \boldsymbol{\theta}^t, \text{--}) \approx \prod_{d=1}^{D} \prod_{k=1}^{K^{(d)}} \text{Bernoulli}(\pi_{ik}^{(d)}),\tag{23}\]

where \(\boldsymbol{A}_i = (\boldsymbol{A}_i^{(1)}, \dots, \boldsymbol{A}_i^{(D)})\). When used within the EM algorithm, we find that sampling from this approximation enables efficient exploration of the posterior relative to a true Gibbs step, resulting in a significantly more accurate estimation of the layer-specific dimensions \(\{K^{(d)}\}_{d=1}^{D}\) (Section 5).

At iteration \(t\), the update proceeds by computing local log-odds for each latent variable while holding all other coordinates fixed at their current values. Specifically, for each \(d \in \{1,\dots, D\}\) and \(k \in \{1, \dots, K^{(d)}_{\text{max}}\}\) we evaluate \(\Delta_{ik}^{(d),t} = \log p(A_{ik}^{(d)} = 1 \mid \boldsymbol{A}^{-(d), t}_{i,-k}, \boldsymbol{Z}^t_i, \boldsymbol{\theta} ^t, \text{--}) - \log p(A_{ik}^{(d)} = 0 \mid \boldsymbol{A}^{-(d), t}_{i,-k}, \boldsymbol{Z}^t_i, \boldsymbol{\theta} ^t, \text{--}),\) and set \(\pi_{ik}^{(d), t} = \operatorname{logistic}\!\big(\Delta_{ik}^{(d),t}\big)\). Here, \(\boldsymbol{A}^{-(d), t}_{i,-k}\) are the binary latent variables without \(A_{ik}^{(d)}\). The quantities \(\Delta_{ik}^{(d),t}\) admit simple closed forms due to the conditional independence structure of the DDE, which may be found in the supplementary materials. All log-odds are computed using the same previous configuration \(\boldsymbol{A}_i^{t-1}\), allowing updates to be performed in parallel across coordinates and layers. Given \(\{\pi_{ik}^{(d),t}\}\), we then sample independently: \(A_{ik}^{(d),t} \sim \text{Bernoulli}(\pi_{ik}^{(d),t}), \;\text{for all}\;d,k\).

This update can be viewed as an approximate Gibbs step: rather than sequentially sampling from exact full conditionals, we construct a product-form approximation and draw all coordinates simultaneously. The resulting update resembles a mean-field variational step [24], but instead of optimizing the Bernoulli parameters governing each \(A_{ik}^{(d)}\), we sample directly from the approximate family. Although this procedure doesn’t produce exact samples from the target distribution, it yields substantial computational gains relative to a full Gibbs sampling step and performs well in high-dimensional settings; see Section 5 for detailed comparisons.

Figure 3: Coordinate Ascent Monte Carlo EM for the DDE copula (C=1)

The full coordinate ascent Monte Carlo EM algorithm for MAP estimation of the \(D\)-layer DDE copula is summarized in Algorithm 3, with details provided in the supplement. The Monte Carlo E-step also simplifies the maximization step. When \(C=1\), the decomposition of \(Q(\boldsymbol{\theta} \mid \boldsymbol{\theta}^t)\) in 21 , together with conditional independence across nodes within each layer, reduces the M-step to a collection of independent, parallelizable weighted-\(\ell_1\)-regularized logistic or linear regressions. For the \(j\)th row in layer \(d\), the penalty is \(\sum_{k=1}^{K^{(d)}_{\text{max}}} \Big[ (1-\mathbb{1}\{c_{k}^{(d),t+1} \leq k\}) \lambda^{(d),t+1}_{0k} + \mathbb{1}\{c_{k}^{(d),t+1} \leq k\} \lambda^{(d)}_{1} \Big] \lvert \beta_{jk} \rvert,\) arising from the Laplace mixture specification of the CSP prior. The current estimate of \(c_{k}^{(d)}\) determines whether the \(k\)th coefficient is penalized by the spike rate \(\lambda^{(d)}_{1}\) or the slab rate \(\lambda^{(d),t+1}_{0k}\).

This thresholding scheme differs from [6], which employs a soft weighting of spike and slab penalties in factor models. This hard-thresholding also induces hierarchical gating: if \(c_{k}^{(d),t+1} \leq k\) in layer \(d\), we deterministically set the \(k\)th row of \(\boldsymbol{B}^{(d+1),t+1}\) to zero. Empirically, this improves convergence and estimation accuracy.

Despite the efficiency gains from the approximate Gibbs update 23 , the EM algorithm may exhibit sensitivity to local modes in the high-dimensional posterior. To mitigate this, we incorporate deterministic annealing [20] by introducing a temperature parameter \(\tau \in (0,1]\) and targeting a tempered posterior proportional to \(p\{\boldsymbol{\theta}, \boldsymbol{\theta}_{\text{lat}}, \boldsymbol{\theta}_{\text{hyp}} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\}^{\tau}\). This modification induces simple, layer-wise adjustments to both the E-step and M-step; see the supplement for more details.

4.3 Spectral Initialization of Latent Variables and Parameters↩︎

Initialization of both \(\boldsymbol{\theta}\) and \(\boldsymbol{\theta}_{\text{hyp}}\) is paramount to accurate estimation of the DDE copula. Although the rank likelihood enforces marginal rank-consistency between \(\boldsymbol{Y}\) and \(\boldsymbol{Z}\), the marginal distributions of \(Y_j\) and \(Z_j\) may differ substantially. In particular, \(Y_j\) may be discrete, skewed, or have zero-inflation, while the corresponding latent variable \(Z_j\) is typically a factorial mixture of Gaussians induced by the binary latent layers. Moreover, dependence in \(\boldsymbol{Z}\) arises from a mixture of Gaussian components that is subsequently warped by the marginal transformations \(F_{Y_j}\), making direct initialization difficult.

a

b

c

d

Figure 4: Top row: Simulated observed \(X_j\) (left) and corresponding \(Z_j\) (right) under the DDE copula. The marginal distribution of \(X_{j}\) is zero-inflated, while \(Z_{j}\) is clearly multi-modal. Bottom left: the bivariate distribution of denoised \(Y^{*}_{j}\) and \(Y^{*}_{i^{*}(j)}\) where \(i^{*}(j)\) is the smallest entry of \(\boldsymbol{D}\). Non-overlapping clusters emerge such that when we simulate data from a fitted K-means clustering applied to \((Y_{j}^{*},Y^{*}_{i^{*}(j)})\), the resulting marginal distribution of the simulated data is multi-modal (bottom right)..

To address this, we propose a spectral initialization procedure that exploits local dependence structure in \(\boldsymbol{Y}\) to recover latent clustering behavior. The key heuristic is that under the DDE copula, \(Z_j = G_{Z_j}^{-1}\{F_{Y_j}(Y_j)\}\), so that \(Z_j\) is a monotone transformation of \(Y_j\). We approximate this transformation by the identity and instead aim to recover latent structure through pairwise relationships in \(\boldsymbol{Y}\).

We begin by computing the singular value decomposition \(\boldsymbol{Y} = \boldsymbol{U} \boldsymbol{\Sigma} \boldsymbol{V}^\top\) and defining a distance matrix \(D_{ij} = \|\boldsymbol{V}_i - \boldsymbol{V}_j\|_2^2\), where \(\boldsymbol{V}_j\) denotes the \(j\)th row of \(\boldsymbol{V}\), the right singular vectors of \(\boldsymbol{Y}\). This representation captures dependence between variables through their spectral embeddings. To reduce noise and mitigate issues arising from discrete observations, we construct a low-rank approximation \(\boldsymbol{Y}^* = \boldsymbol{U}_k \boldsymbol{\Sigma}_k \boldsymbol{V}_k^\top\) using the leading \(k\) singular values. We select \(k\) as the smallest integer satisfying \(\frac{\sum_{\ell=1}^{k} \Sigma_{\ell\ell}^{2}}{\sum_{\ell=1}^{\min(N,J)} \Sigma_{\ell\ell}^{2}} \geq 0.8,\) where \(\Sigma_{\ell\ell}\) denotes the \(\ell\)th singular value in the diagonal matrix \(\boldsymbol{\Sigma}\).

For each variable \(j\), we identify its nearest neighbor \(i^*(j) = \arg\min_{i \neq j} D_{ij}\) and consider the bivariate data \((Y^*_{i^*(j)}, Y^*_j)\). Empirically, these pairs often exhibit clustering structure that reflects shared latent factors; see the bottom-left panel of Figure 4. We apply \(k\)-means clustering to this bivariate data, selecting the number of clusters via the elbow method, and use the resulting cluster centers and weights to define an isotropic Gaussian mixture model. Drawing \(n\) i.i.d.samples \((Z^{*}_{i^*(j)},Z^{*}_j)\) from this fitted model yields an approximation to the latent distribution (\(Z_{i(j)}, Z_{j})\). Finally, we enforce rank-consistency by matching order statistics, setting \(Z_{(r),j} = Z^{*}_{(r),j}\) for \(r=1,\dots,n\). This process is outlined in Algorithm 5.

Figure 5: Initialization of latent variables rank-consistent \boldsymbol{Z} using Spectral Clustering

This procedure leverages the fact that pairs \((Z_i, Z_j)\) are mixtures of low-dimensional Gaussian components induced by shared latent structure. The spectral embedding identifies strongly dependent variables, while the de-noised representation reveals clustering patterns that are otherwise obscured on the observed scale. Matching order statistics ensures compatibility with the rank likelihood, producing an initialization that respects the marginal ordering constraints.

Once we have initialized \(\boldsymbol{Z}\), we must then initialize \(\boldsymbol{\theta}\) and \(\{\boldsymbol{A}^{(d)}\}_{d=1}^{D}\). Because we are effectively estimating a Gaussian DDE on rank-consistent \(\boldsymbol{Z}\), we may proceed using the layer-wise Double-SVD initialization strategy in [9]. The basic idea is to denoise \(\boldsymbol{Z}\) with a singular value decomposition, which provides initial estimates of \((\hat{\boldsymbol{B}}^{(1)}, \hat{\boldsymbol{A}}^{(1)})\). Then, the algorithm proceeds recursively, treating initialized \(\hat{\boldsymbol{A}}^{(d)}\) as observed data for a denoising process that enables initialization of \((\boldsymbol{B}^{(d-1)}, \boldsymbol{A}^{(d-1)})\). Complete details on this process are provided in the Supplementary Material.

Importantly, the initialization produced by Algorithm 5 need not satisfy the normalization \(\mathbb{E}(Z_j)=0\) and \(\mathrm{Var}(Z_j)=1\) in Section 3. This is inconsequential for estimation, as the DDE copula depends only on the induced rank structure of \(\boldsymbol{Z}\) and is invariant to marginal affine transformations. In practice, we therefore fit the DDE model directly to the unnormalized \(\boldsymbol{Z}\) obtained from the spectral procedure. After fitting, we impose the identification constraint by re-centering and re-scaling each coordinate of \(\boldsymbol{Z}\), with a corresponding adjustment to the first-layer parameters \((\boldsymbol{B}^{(1)}, \boldsymbol{\gamma})\) to preserve the likelihood. This post hoc normalization yields an identified representation without affecting the estimated dependence structure.

5 Simulation: Dimension and Parameter Estimation↩︎

We conduct a simulation study to evaluate the performance of the proposed Bayesian extended rank likelihood DDE copula model under layer-wise CSP priors in recovering latent structure and estimating model parameters. The primary goals are to assess: (i) recovery of the latent dimensions \(\{K^{(d)}\}_{d=1}^{(D)}\), and (ii) accuracy of the estimated loading matrices \(\{\boldsymbol{B}^{(d)}\}_{d=1}^{D}\).

a

b

Figure 6: Data generating \(\{\boldsymbol{B}^{(d)}\}_{d=1}^{2}\) for \(J = 100\).

Data are generated from a two-layer DDE copula model with \(K^{(1)} = 10\) first-layer latent variables and \(K^{(2)} = 3\) second-layer latent variables. The observed dimension \(J\) of \(\boldsymbol{Y}\) varies across settings, with \(J \in \{50, 100, 150\}\).

a

b

Figure 7: \(J = 100\): Average entry-wise MSE for estimates of \(\boldsymbol{B}^{(1)}\) (top four rows) and \(\boldsymbol{B}^{(2)}\) across sample sizes and methods.

The loading matrices are constructed to exhibit structured sparsity, see Figure 6 for the exact patterns. To mimic a plausible real data setting, groups of variables in \(\boldsymbol{Y}\) load strongly (both positively and negatively) on certain shallow-level latent variables, which also share deeper latent features. Crucially, \(K^{(d)}<< K_{\text{max}}^{(d)}\) for each \(J\), providing a challenging setting for dimension selection and weight matrix estimation.

Given these parameters, data are generated from the DDE copula using the Gaussian latent construction 56 . To induce heterogeneous marginals, \(\{F_{Y_j}\}_{j=1}^{J}\) are assigned cyclically via \(\mathrm{mod}(j-1,3)+1\). Let \(Q_j = F_{Z_j}(Z_j)\). For type 1 variables, we generate zero-inflated Poisson marginals by setting \(X_j=0\) with probability \(\pi_0=0.3\), and otherwise applying \(X_j = F^{-1}_{\text{Pois}(r_j)}\!\big((Q_j-\pi_0)/(1-\pi_0)\big)\) for \(Q_j \ge \pi_0\). For type 2 variables, we use discretized Gamma marginals, \(X_j = \mathrm{round}\!\big(F^{-1}_{\Gamma(2,r_j)}(Q_j)\big)\), yielding over-dispersed counts with mean approximately \(2r_j\). For type 3 variables, we use standard Poisson marginals, \(X_j = F^{-1}_{\text{Pois}(r_j)}(Q_j)\). For each \(j\), \(r_j\) is drawn uniformly from \(\{1,\dots,10\}\). The resulting data exhibit dependence governed by the DDE copula, while retaining heterogeneous marginal scales and shapes.

Across 100 simulated datasets with \(n \in \{500,1000,2000,4000,8000,16000\}\), we initialize rank-consistent latent variables \(\boldsymbol{Z}\) via Algorithm 5, and initialize \(\boldsymbol{\theta}\) and \(\{\boldsymbol{A}^{(d)}\}_{d=1}^{2}\) using the Double SVD approach of [9] given \(\boldsymbol{Z}\). All weight matrices are initialized at their maximal admissible dimensions under the identifiability conditions of Section 3: \(\boldsymbol{B}^{(1)} \in \mathbb{R}^{J \times (\lfloor J/3 \rfloor + 1)}\) and \(\boldsymbol{B}^{(2)} \in \mathbb{R}^{(\lfloor J/3 \rfloor) \times (\lfloor J/9 \rfloor + 1)}\). As \(J\) increases, this induces increasing misspecification in the initial dimensionality.

We evaluate the ability of the Bayesian extended rank likelihood DDE copula with independent layer-wise CSP priors (RL CSP) to recover (i) the true layer dimensions \(\{K^{(d)}\}\), (ii) the sparsity structure \(\{G^{(d)}\}_{d=1}^{2}\) with \(g^{(d)}_{jk} = \mathbb{I}(\beta^{(d)}_{jk} \neq 0)\), and (iii) the weight matrices \(\{\boldsymbol{B}^{(d)}\}_{d=1}^{2}\). Hyperparameter choices are provided in the supplement; in practice, as \(J\) increases, we increase \(\lambda_{1}^{(d)}\) and decrease the initial temperature to encourage stronger shrinkage in increasingly sparse regimes.

We compare against three alternative approaches. First, RL Gibbs replaces the approximate Gibbs step in Algorithm 3 with exact Gibbs updates for \(\boldsymbol{A}^{(d)}\), holding other steps fixed. Second, RL SAEM replaces the Bayesian CSP prior with a maximum likelihood approach based on a stochastic approximation EM algorithm [9], augmented with rank-likelihood sampling (Algorithm 2) and a truncated lasso penalty [25] to induce sparsity and estimate latent dimension. Finally, we consider a Poisson DDE that omits the Gaussian copula layer 56 , assuming conditionally Poisson outcomes in 3 that is compatible with the discrete marginals in \(\boldsymbol{Y}\). All methods are initialized using the same \(\boldsymbol{Z}\) (when applicable) and \(\boldsymbol{\theta}\).

Table 1: \(J = 100\): Sparsity pattern recovery accuracy and estimated number of active nodes across methods and sample sizes.
\(n\)
2-7 500 1000 2000 4000 8000 16000
Average recovery of \(G_1\)
RL CSP 0.977 0.994 0.997 1.000 1.000 1.000
RL Gibbs 0.977 0.993 0.997 1.000 1.000 1.000
RL SAEM 0.977 0.989 0.995 0.998 0.999 1.000
Poisson DDE 0.941 0.933 0.920 0.921 0.920 0.922
Average recovery of \(G_2\)
RL CSP 0.974 0.985 0.990 1.000 1.000 1.000
RL Gibbs 0.946 0.933 0.921 0.917 0.915 0.917
RL SAEM 0.795 0.808 0.819 0.847 0.855 0.849
Poisson DDE 0.691 0.683 0.650 0.655 0.663 0.662
Average MAP estimate of Layer 1 dimension \(K^{(1)}\)
RL CSP 8.140 9.020 9.150 9.980 10.000 10.000
RL Gibbs 8.100 8.880 9.100 9.960 9.990 10.000
RL SAEM
Poisson DDE
Average MAP estimate of Layer 2 dimension \(K^{(2)}\)
RL CSP 3.300 2.950 2.990 3.000 3.020 3.010
RL Gibbs 6.010 7.360 8.680 8.990 8.960 8.810
RL SAEM
Poisson DDE

We report results for \(J=100\) observed variables, and observe qualitatively similar patterns in other settings. Table 1 summarizes average layer-wise graph recovery and MAP estimates of the latent dimensions across methods. Only RL CSP and RL Gibbs estimate \(K^{(d)*}\), as latent dimension is treated as an unknown parameter and updated via Algorithm 3. RL CSP achieves consistently higher sparsity recovery and near-perfect dimension estimation, whereas competing approaches degrade substantially in deeper layers.

These patterns are reflected in Figures 7-8, which display the average entry-wise MSE between \(\boldsymbol{B}^{(d)}\) and estimates \(\hat{\boldsymbol{B}}^{(d)}\) and the average estimate \(\boldsymbol{\hat{B}}^{(2)}\) across sample sizes and methods, respectively. Relative to other rank-likelihood-based estimators, RL CSP yields uniformly lower error, highlighting the combined benefits of the approximate latent-variable sampling step and the CSP shrinkage prior. The Poisson DDE performs poorly across all settings, indicating that parametric DDE formulations—even when aligned with the data type—lack sufficient flexibility to capture complex marginal structure. Additional results in the supplement, including for deeper models (\(D > 2)\), show similarly strong performance for RL CSP in both dimension recovery and weight estimation.

Finally, we note that fitting was fast: for The RL CSP DDE Copula, average run times were 2.83 minutes for \(n = 1000\), 4.25 minutes for \(n = 4000\), and 26.89 minutes for \(n = 16000\) without parallel computation (we ran simulation iterations in parallel for each sample size). However, our code implementation is parallelized for the sampling of \(\boldsymbol{A}, \boldsymbol{Z}\) and optimization of \(\boldsymbol{B}^{(d)}\), which significantly decreases run time in large \(n\) and \(J\) regimes.

Figure 8: J = 100: Average point estimates of \boldsymbol{B}^{(2)} across sample sizes and methods compared to the data generating values

6 Application to Personality and Political Leanings↩︎

We apply the proposed method to analyze an online survey of 1500 respondents conducted by YouGov linking personality traits, demographic characteristics, and political ideology [26]. Respondents were matched to a sampling frame on gender, age, race, and education, which was constructed by stratified sampling from the full 2016 American Community Survey (ACS; [27]). We subsequently refer to these data as the Big5 survey.

Participants were asked to self-rate themselves across 98 items (we exclude two items measuring likelihood to vote for liberal or conservative political candidates due to our downstream analysis), consistent with the Big Five construct of personality [28]. Their answers were recorded on an ordinal scale ranging from 1 ("very inaccurate") to 5 ("very accurate"). An example item is displayed in Table 2.

Table 2: Response distribution for Big5 Survey Item: “Complete tasks successfully.”
Count Code Label
12 1 Very inaccurate
67 2 Moderately inaccurate
243 3 Neither inaccurate nor accurate
694 4 Moderately accurate
483 5 Very accurate
1 8 Skipped
0 9 Not asked
image

Surveys of personality exhibit complex between- and within-trait dependencies [29]. In addition to the widely studied Big Five traits (Agreeableness, Openness, Neuroticism, Conscientiousness, and Extraversion), prior work suggests the presence of higher-order latent structure [30]. Estimating such structure is challenging, as few methods simultaneously (i) accommodate ordinal discrete data, (ii) capture nonlinear and hierarchical dependence, and (iii) yield interpretable summaries of these relationships.

We fit a two-layer RL CSP DDE copula to the Big5 survey, with \(K^{(1)}_{\max} = \lfloor 98/3 \rfloor\) and \(K^{(2)}_{\max} = \lfloor K^{(1)}_{\max}/3 \rfloor\). Model and hyperparameter selections were based on predictive evaluation. For each candidate configuration of hyperparameters, we estimated \(\hat{\boldsymbol{\theta}}\) and generated \(50\) synthetic datasets of size \(n = 1500\) via sequential sampling of \(\boldsymbol{\tilde{A}}_i^{(2), \ell}\), \(\boldsymbol{\tilde{A}}_i^{(1), \ell}\), and \(\boldsymbol{\tilde{Z}}_i^{\ell}\) for \(\ell = 1,\dots,50\), followed by \(\tilde{\boldsymbol{Y}}_i^{\ell} = \hat{F}_{Y_j}\{F_{Z_j}(\tilde{Z}_{ij}^{\ell})\}\), where \(\hat{F}_{Y_j}\) denotes the empirical distribution function of \(Y_j\).

We then combined the observed and synthetic data and trained a Random Forest classifier [31] using five-fold cross-validation. For each hold-out set, we computed the propensity score mean squared error (pMSE), \(\text{pMSE}_k^{\ell} = n_{\text{test}}^{-1} \sum_{i=1}^{n_{\text{test}}} (\hat{p}_i - 0.5)^2\) [32], and averaged across folds to obtain \(\overline{\text{pMSE}}^{\ell} = 5^{-1} \sum_{k=1}^{5} \text{pMSE}_k^{\ell}\). The pMSE quantifies joint distributional similarity between real and synthetic data; with equal proportions of each, a strong generative model produces synthetic data that is indistinguishable from the real observations and so the classifier assigns probabilities near 0.5. Thus, the DDE copula with the lowest average pMSE best approximates the Big5 joint distribution. Additional univariate and multivariate diagnostics further support the selected model. We selected the model minimizing \(50^{-1} \sum_{\ell=1}^{50} \overline{\text{pMSE}}^{\ell}\), yielding \(K^{(1)*} = 9\) and \(K^{(2)*} = 1\).

To aid interpretation, we identified, for each active shallow-layer latent variable \(k = 1,\dots,9\), the three items with strongest relative loadings using \(\max\{\min_{l \neq k} (\beta_{jk} - \beta_{jl}),\, 0\}\). The resulting items (Table 3) are non-overlapping and thematically coherent within each node, suggesting a structured latent representation beyond the classical Big Five. The supplement includes detailed comparisons to an identifiable variational autoencoder (iVAE; [13]), constructed to mirror the discovered latent dimension of the DDE copula. The neural network weights for both the encoder and decoder in iVAE are not nearly as interpretable as those discovered using our method.

2pt

Table 3: Key items for each binary latent in the shallow layer of the estimated DDE copula.
\(A_1^{(1)}\) \(A_2^{(1)}\) \(A_3^{(1)}\) \(A_4^{(1)}\) \(A_5^{(1)}\) \(A_6^{(1)}\) \(A_7^{(1)}\) \(A_8^{(1)}\) \(A_9^{(1)}\)
Key Item 1 Keep others at a distance Talk to a lot of different people at parties Follow through with my plans Do not like art Am very pleased with myself Do not like to draw attention to myself Worry about things Have a good word for everyone Shirk my duties
Key Item 2 Am hard to get to know Am the life of the party Carry out my plans Do not enjoy going to art museums Feel comfortable with myself Keep in the background Panic easily Enjoy hearing new ideas Do just enough work to get by
Key Item 3 Avoid contact with others Make friends easily Do things according to a plan Do not like poetry Seldom feel blue Don’t talk a lot Get stressed out easily Sympathize with other’s feelings Don’t see things through

At the deeper layer, \(A_1^{(2)}\) partitions the shallow-layer factors into two groups: \((A_1^{(1)}, A_4^{(1)}, A_6^{(1)}, A_7^{(1)}, A_9^{(1)})\) load negatively, while \((A_2^{(1)}, A_3^{(1)}, A_5^{(1)}, A_8^{(1)})\) load positively in \(\hat{\boldsymbol{B}}^{(2)}\). The associated items suggest a dichotomy between more withdrawn and reactive traits and those reflecting greater social engagement and self-regulation.

Finally, we examined the relationship between latent representations and political ideology. After convergence, we extracted \(\{(\boldsymbol{\hat{A}}_i^{(1)}, \boldsymbol{\hat{A}}_i^{(2)})\}_{i=1}^{1500}\) and focused on 389 individuals identifying as “Very Liberal” or “Very Conservative” (48.59% and 51.41%, respectively).

Figure 9: Estimated shallow latent representation \boldsymbol{A}^{(1)} among individuals who self-report as very conservative or very liberal (left) and empirical averages of A^{(1)}_{k} (middle) partitioned by political ideology (right).

We computed group-specific averages \(\bar{A}_{k,\text{ideology}} = |n_{\text{ideology}}|^{-1} \sum_{i \in \text{ideology}} \hat{A}_{ik}^{(1)}, \;\text{ideology} \in \{\text{Very Conservative}, \text{Very Liberal}\}\) and compared these across groups (Figure 9). Several factors, notably \((A_4^{(1)}, A_5^{(1)}, A_7^{(1)}, A_9^{(1)})\), exhibit systematic differences by ideology. These correspond to variation in traits related to artistic inclination, reactivity, self-confidence, and work ethic. Additionally, 46% of Very Liberal individuals have \(\hat{A}_1^{(2)} = 1\), compared to 56% among Very Conservative individuals.

7 Discussion↩︎

We introduce the Bayesian Deep Discrete Encoder Copula, a generative model that accommodates arbitrary and mixed data types. By incorporating layer-wise cumulative shrinkage priors, the framework enables principled estimation of unknown layer widths within the graphical model architecture. We develop scalable initialization and MAP estimation procedures, leveraging a Monte Carlo EM algorithm with variationally motivated approximate sampling steps for latent variables, yielding tractable maximization for the DDE parameters.

Theoretically, we establish identifiability of the canonical DDE copula from the copula law under transparent layerwise pure-child and separation conditions. The argument combines the tensor-identifiability machinery for DDEs with a new recovery step for the normalized Gaussian copula layer. The rank-likelihood results then clarify the large-sample inferential target: exact-rank posterior consistency on the quotient space for continuous margins, and generalized-posterior concentration for tied margins under the supplementary extended-rank contrast condition.

In a comprehensive simulation study, the proposed method demonstrates improved recovery of layer-specific weight matrices and latent dimensions relative to existing parametric DDE approaches across a range of challenging settings. Gains are particularly pronounced in deeper layers, underscoring the importance of the copula construction, approximate Gibbs updates, and Bayesian shrinkage. We further apply the model to a moderately sized real-world dataset of personality survey responses measured on discrete ordinal scales. The analysis reveals fine-grained personality structure that departs from classical theory while also recovering coarser higher-order organization. These findings are supported by strong associations between learned binary embeddings and political ideology, with clear contrasts emerging between liberal and conservative respondents.

This work contributes to the growing literature on interpretable unsupervised learning by extending identifiable deep generative models to settings with arbitrary marginal distributions via rank likelihoods. This extension is more than a marginal modeling device: it preserves the interpretation of DDE parameters as features of multivariate dependence after arbitrary monotone marginal transformations. Consequently, the learned binary embeddings and directed edges can be viewed as summaries of dependence rather than artifacts of a chosen parametric model for each observed variable. The proposed framework also provides scalable estimation procedures compatible with modern Bayesian shrinkage priors.

Several directions for future research remain. To enable uncertainty quantification without full MCMC, one approach is to pre-train the binary latent variables \(\boldsymbol{A}\) via a MAP procedure [33], and then condition on \(\boldsymbol{\hat{A}}\) when estimating \(\boldsymbol{\theta}\). This suggests the approximation \(p\{\boldsymbol{\theta} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\} \approx p\{\boldsymbol{\theta} \mid \boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y}), \boldsymbol{\hat{A}}\},\) which may be theoretically justified in high dimensions. More broadly, the flexibility of the DDE copula makes it well suited for extracting interpretable structure from multi-modal data. Finally, our analysis of Big Five survey data suggests that personality may exhibit richer structure than traditionally assumed; future work can investigate whether similar patterns arise across other psychological instruments.

*Data Availability The data that support the findings of this study are available from the corresponding author, J.F., upon reasonable request.

*Supplementary Material. The Supplementary Material contains proofs of the theoretical results, computational details, and additional numerical results.

*Funding Yuqi Gu’s research is partially supported by NSF grant DMS-2210796

Supplementary Material for

“Identifiable Bayesian Deep Generative Copulas with Unknown Layer Widths for Data with Arbitrary Marginal Distributions”

In Section 8, we present the proofs of the theoretical results. In Section 9, we include detailed descriptions of our proposed coordinate ascent Monte Carlo EM algorithm, as well as details about the SAEM RL algorithm, hyperparameter selections, and methods for addressing latent variable permutations in our simulations. Section 10 contains additional simulation results, completing the details excluded from the Simulation studies in the main paper, and extending the DDE copula to deeper architectures. In Section 11, we include results and comparisons from fitting identifiable variational autoencoders to the Big5 survey data.

8 Proofs of Theoretical Results↩︎

8.1 Proof of Theorem 1.↩︎

The proof proceeds in four steps. First, on the copula scale, the distribution of \(\boldsymbol{U}=F_{\boldsymbol{Z}}(\boldsymbol{Z})\) is a one-layer saturated latent class model with latent variable \(\boldsymbol{A}^{(1)}\). Second, a tensor-decomposition argument identifies the first-layer latent mixing proportions \(\boldsymbol{\eta}^{(1)}\) and the conditional copula-scale distribution functions \[H_{j\boldsymbol{\alpha}}(u)=P(U_j\le u\mid \boldsymbol{A}^{(1)}=\boldsymbol{\alpha})\] up to the unavoidable relabeling of the binary latent coordinates. Third, the special Gaussian structure of the first layer identifies the normalized Gaussian parameters \((\boldsymbol{B}^{(1)}, \boldsymbol{\gamma})\) from the functions \(H_{j\boldsymbol{\alpha}}\). Fourth, once the distribution of \(\boldsymbol{A}^{(1)}\) is identified, the same one-layer argument is applied recursively to identify \((\boldsymbol{B}^{(2)},\boldsymbol{G}^{(2)}),\ldots,(\boldsymbol{B}^{(D)},\boldsymbol{G}^{(D)})\) and the top-layer Bernoulli probabilities \(\pi_1,\ldots,\pi_{K^{(D)}}\).

Lemma 1 (Copula-scale latent class representation). Let \(U_j=F_{Z_j}(Z_j)\). Then, conditional on \(\boldsymbol{A}^{(1)}=\boldsymbol{\alpha}\), the coordinates \(U_1,\ldots,U_J\) are mutually independent, and \[C_{\boldsymbol{\Theta}}(u_1,\ldots,u_J) = \sum_{\boldsymbol{\alpha}\in\{0,1\}^{K^{(1)}}} \eta^{(1)}_{\boldsymbol{\alpha}} \prod_{j=1}^J H_{j\boldsymbol{\alpha}}(u_j), \label{xrzaghet}\tag{24}\] where \[H_{j\boldsymbol{\alpha}}(u) = \Phi\left\{ \frac{Q_j(u)-\mu_{j\boldsymbol{\alpha}}}{\sqrt{\gamma_j}} \right\}, \qquad Q_j(u)=F_{Z_j}^{-1}(u), \qquad 0<u<1 . \label{qrksbyoz}\tag{25}\]

Proof. Since \(\gamma_j>0\) and \(Z_j\) is a finite mixture of normal distributions with positive component variances, \(F_{Z_j}\) is continuous and strictly increasing. Hence \(Q_j=F_{Z_j}^{-1}\) is well-defined on \((0,1)\). Conditional on \(\boldsymbol{A}^{(1)}=\boldsymbol{\alpha}\), the variables \(Z_1,\ldots,Z_J\) are independent normal variables. Therefore, \[P(U_j\le u\mid \boldsymbol{A}^{(1)}=\boldsymbol{\alpha}) = P(Z_j\le Q_j(u)\mid \boldsymbol{A}^{(1)}=\boldsymbol{\alpha}) = \Phi\left\{ \frac{Q_j(u)-\mu_{j\alpha}}{\sqrt{\gamma_j}} \right\}.\] Taking the product over \(j\) conditional on \(\boldsymbol{A}^{(1)}=\boldsymbol{\alpha}\), and then mixing over \(\boldsymbol{\alpha}\), gives [eq:copula-latent-class]. ◻

Lemma 2 (Tensor identification of the shallowest latent layer). Under Assumptions 13, the copula law \(C_{\boldsymbol{\Theta}}\) identifies \[\boldsymbol{\eta}^{(1)} = \{\eta^{(1)}_{\boldsymbol{\alpha}}: \boldsymbol{\alpha}\in\{0,1\}^{K^{(1)}}\}\] and the conditional distribution functions \[\{H_{j\boldsymbol{\alpha}}:j=1,\ldots,J,\;\boldsymbol{\alpha}\in\{0,1\}^{K^{(1)}}\},\] up to a permutation and possible \(0/1\) relabeling of the coordinates of \(\boldsymbol{A}^{(1)}\). The orientation condition 9 , together with Lemma [lem:gaussian-contrast-recovery], removes the \(0/1\) relabeling.

Proof. Let \(K=K^{(1)}\). For each \(j\), choose a finite collection of measurable subsets of \((0,1)\), \[\mathcal{S}_j=\{S_{j1},\ldots,S_{j\kappa_j}\}, \qquad S_{j\kappa_j}=(0,1),\] and define \[M_j(s,\alpha) = P(U_j\in S_{js}\mid A^{(1)}=\alpha).\] For a pure child \(j=r^{(1)}_{k,a}\) of \(A_k^{(1)}\), the conditional distribution of \(U_j\) depends only on \(\alpha_k\). Since \(\beta^{(1)}_{jk}\ne0\), the two conditional distributions corresponding to \(\alpha_k=0\) and \(\alpha_k=1\) are distinct. Hence there exists a measurable set \(S_j\subset(0,1)\) such that \[P(U_j\in S_j\mid \alpha_k=0) \ne P(U_j\in S_j\mid \alpha_k=1).\] Using the two rows \(S_j\) and \((0,1)\), the associated \(2\times2\) conditional-probability matrix has rank two.

Let \[I_1=\{r^{(1)}_{k,1}:k=1,\ldots,K\}, \qquad I_2=\{r^{(1)}_{k,2}:k=1,\ldots,K\}, \qquad I_3=\{1,\ldots,J\}\setminus(I_1\cup I_2).\] Construct conditional-probability matrices \(N_1,N_2,N_3\) whose columns are indexed by \(\alpha\in\{0,1\}^K\) and whose rows are indexed by all Cartesian products of the finite sets \(\mathcal{S}_j\) over \(j\in I_a\), \(a=1,2,3\). For example, \[N_1(\xi,\boldsymbol{\alpha}) = P(U_{I_1}\in S_\xi\mid \boldsymbol{A}^{(1)}=\boldsymbol{\alpha}) = \prod_{j\in I_1} P(U_j\in S_{\xi_j}\mid \boldsymbol{A}^{(1)}=\boldsymbol{\alpha}),\] where the product follows from conditional independence.

Because each \(I_a\), \(a=1,2\), contains one pure child for each latent coordinate, \(N_1\) and \(N_2\) are Kronecker products, up to column permutation, of \(K\) rank-two matrices. Therefore \[\operatorname{rank}(N_1)=\operatorname{rank}(N_2)=2^K.\] Since each \(N_a\) is a square \(2^K\times 2^K\) matrix of full column rank, every subset of at most \(2^K\) columns is linearly independent, so the Kruskal rank equals the matrix rank: \(k_{N_1}=k_{N_2}=2^K\).

Next, for \(d=1\) we have \(K^{(0)}=J\) and \(\mathcal{P}_1=I_1\cup I_2\), so \(\{1,\ldots,K^{(0)}\}\setminus\mathcal{P}_1 = I_3\); the separation condition in Assumption 3 therefore applies to variables in \(I_3\). For every \(\boldsymbol{\alpha}\ne\boldsymbol{\alpha}'\), some \(r\in I_3\) satisfies \(\mu_{r\boldsymbol{\alpha}}\ne\mu_{r\boldsymbol{\alpha}'}\), i.e., the conditional means of \(Z_r\) differ. Since \(\mathcal{N}(\mu_{r\boldsymbol{\alpha}},\gamma_r)\ne\mathcal{N}(\mu_{r\boldsymbol{\alpha}'},\gamma_r)\) whenever \(\mu_{r\boldsymbol{\alpha}}\ne\mu_{r\boldsymbol{\alpha}'}\), this gives distinct conditional distributions for that coordinate. By adding finitely many separating measurable sets to the collections \(\mathcal{S}_j\), we can ensure that the corresponding columns of \(N_3\) are distinct for every pair \(\boldsymbol{\alpha}\ne \boldsymbol{\alpha}'\). Because the last row of \(N_3\) is the all-one row, any two distinct columns of \(N_3\) are linearly independent. Hence the Kruskal rank of \(N_3\) is at least two.

The joint probabilities of the discretized copula-scale variables form a three-way tensor \[\mathcal{T} = [\boldsymbol{N}_1\operatorname{diag}(\boldsymbol{\eta}^{(1)}),\,\boldsymbol{N}_2,\,\boldsymbol{N}_3] = \sum_{\boldsymbol{\alpha}\in\{0,1\}^K} \eta^{(1)}_{\boldsymbol{\alpha}} \boldsymbol{N}_{1,\boldsymbol{\alpha}}\circ \boldsymbol{N}_{2,\boldsymbol{\alpha}}\circ \boldsymbol{N}_{3,\boldsymbol{\alpha}},\] where \(\boldsymbol{N}_{a,\alpha}\) denotes the \(\boldsymbol{\alpha}\)-th column of \(\boldsymbol{N}_a\), and \(\circ\) denotes the outer product. The Kruskal ranks satisfy \[k_{N_1}+k_{N_2}+k_{N_3} \ge 2^K+2^K+2 = 2(2^K)+2 .\] By Kruskal’s uniqueness theorem for three-way tensor decompositions [34], this decomposition is unique up to a simultaneous permutation and scaling of the \(2^K\) components. The scaling indeterminacy is removed by the fact that the conditional-probability matrices have a row equal to one; therefore \(\eta^{(1)}\) and all finite-dimensional conditional probabilities are identified up to a common permutation of the latent configurations.

Varying the finite collections \(\mathcal{S}_j\) over a countable generating class of Borel sets in \((0,1)\) identifies the full conditional distribution functions \(H_{j\boldsymbol{\alpha}}\). Finally, the two pure-child groups identify the \(K\) binary coordinate bipartitions of the \(2^K\) latent configurations. Thus the remaining ambiguity is only a permutation of latent coordinates and an independent \(0/1\) relabeling of each coordinate. ◻

Lemma 3 (Recovery of the normalized Gaussian first layer). Suppose \(\eta^{(1)}\) and \(\{H_{j\alpha}\}\) are known with the latent configurations indexed up to coordinate permutation. Under the canonical normalization 7 , the first-layer parameters \(\boldsymbol{B}^{(1)}\), \(\boldsymbol{G}^{(1)}\), \(\boldsymbol{\gamma}\) are identified up to the same coordinate permutation.

Proof. Fix \(j\). Let \(\sigma_j=\sqrt{\gamma_j}\). From [eq:Hja-definition], \[\Phi^{-1}\{H_{j\alpha}(u)\} = \frac{Q_j(u)-\mu_{j\alpha}}{\sigma_j}.\] Taking the difference between \(\boldsymbol{\alpha}=\boldsymbol{0}_K\) and a general \(\boldsymbol{\alpha}\) gives \[\Phi^{-1}\{H_{j\boldsymbol{0}}(u)\} - \Phi^{-1}\{H_{j\boldsymbol{\alpha}}(u)\} = \frac{Q_j(u)-\mu_{j\boldsymbol{0}}}{\sigma_j} - \frac{Q_j(u)-\mu_{j\boldsymbol{\alpha}}}{\sigma_j} = \frac{\mu_{j\boldsymbol{\alpha}}-\mu_{j\boldsymbol{0}}}{\sigma_j} = \sum_{k=1}^{K^{(1)}} \frac{\beta^{(1)}_{jk}}{\sigma_j}\alpha_k . \label{wncyluxa}\tag{26}\] The \(Q_j(u)\) terms cancel, so the left-hand side is constant in \(u\) and known (since \(\eta^{(1)}\) and \(\{H_{j\boldsymbol{\alpha}}\}\) are identified by Lemma [lem:tensor-identification-first-layer]). In particular, taking \(\boldsymbol{\alpha}=\boldsymbol{e}_k\), the \(k\)-th canonical basis vector, identifies \[\widetilde{\beta}^{(1)}_{jk} := \frac{\beta^{(1)}_{jk}}{\sigma_j}, \qquad k=1,\ldots,K^{(1)} .\] Let \[\widetilde{m}_j(\boldsymbol{A}^{(1)}) = \sum_{k=1}^{K^{(1)}}\widetilde{\beta}^{(1)}_{jk} A_k^{(1)}, \qquad \bar m_j = E_{\eta^{(1)}}\{\widetilde{m}_j(\boldsymbol{A}^{(1)})\}, \qquad v_j = \operatorname{Var}_{\eta^{(1)}}\{\widetilde{m}_j(\boldsymbol{A}^{(1)})\}.\] Because \(\mu_{j\alpha}=\beta^{(1)}_{j0}+\sigma_j\widetilde{m}_j(\alpha)\), the canonical mean constraint \(E(Z_j)=0\) gives \[\beta^{(1)}_{j0} = -\sigma_j \bar m_j .\] The canonical variance constraint gives, by the law of total variance, \[1 = \operatorname{Var}(Z_j) = \underbrace{\gamma_j}_{=\,E[\operatorname{Var}(Z_j\mid A^{(1)})]} + \underbrace{\operatorname{Var}\{\mu_{j,A^{(1)}}\}}_{=\,\operatorname{Var}(E[Z_j\mid A^{(1)}])} = \sigma_j^2 + \sigma_j^2 v_j = \sigma_j^2(1+v_j).\] Thus \[\sigma_j^2=\gamma_j=\frac{1}{1+v_j}, \qquad \beta^{(1)}_{jk} = \sigma_j\widetilde{\beta}^{(1)}_{jk}, \qquad \beta^{(1)}_{j0} = -\sigma_j\bar m_j .\] Therefore \(\boldsymbol{B}^{(1)}\) and \(\gamma\) are identified. Faithfulness then identifies \[g^{(1)}_{jk}=1\{\beta^{(1)}_{jk}\ne0\}.\] If a coordinate has been relabeled by \(A_k^{(1)}\mapsto 1-A_k^{(1)}\), the recovered coefficients in the corresponding column change sign, with an accompanying intercept adjustment. The orientation condition 9 selects the unique orientation for which the column sum is positive. This removes the \(0/1\) relabeling ambiguity. ◻

Lemma 4 (Layerwise recovery of the deeper DDE). Suppose that the marginal distribution \[\eta^{(d-1)}_{\boldsymbol{\alpha}} = P(\boldsymbol{A}^{(d-1)}=\boldsymbol{\alpha}), \qquad \boldsymbol{\alpha}\in\{0,1\}^{K^{(d-1)}},\] has been identified, with the coordinates of \(\boldsymbol{A}^{(d-1)}\) labeled up to permutation. If Assumptions 13 hold for layer \(d\), then \(\boldsymbol{B}^{(d)}\), \(\boldsymbol{G}^{(d)}\), and the marginal distribution \(\boldsymbol{\eta}^{(d)}\) of \(\boldsymbol{A}^{(d)}\) are identified up to permutation of the coordinates of \(\boldsymbol{A}^{(d)}\). For \(d=D\), this also identifies the top-layer Bernoulli probabilities \(p\).

Proof. Treat \(\boldsymbol{A}^{(d-1)}\) as the observed binary vector and \(\boldsymbol{A}^{(d)}\) as the latent vector in a one-layer saturated latent class model: \[P(\boldsymbol{A}^{(d-1)}=\boldsymbol{x}) = \sum_{\boldsymbol{\alpha}\in\{0,1\}^{K^{(d)}}} \eta^{(d)}_{\boldsymbol{\alpha}} \prod_{r=1}^{K^{(d-1)}} P(A^{(d-1)}_r=x_r\mid \boldsymbol{A}^{(d)}=\boldsymbol{\alpha}).\] For each child \(r\), \[P(A^{(d-1)}_r=1\mid \boldsymbol{A}^{(d)}=\boldsymbol{\alpha}) = \operatorname{logit}^{-1} \left( \beta^{(d)}_{r0} + \sum_{k=1}^{K^{(d)}}\beta^{(d)}_{rk}\alpha_k \right).\] The same tensor argument as in Lemma [lem:tensor-identification-first-layer] applies. The two pure-child groups give two full-column-rank matrices, and the separation condition gives a third matrix with Kruskal rank at least two. Hence the mixing proportions \(\eta^{(d)}\) and all conditional Bernoulli probabilities are identified up to latent-coordinate permutation and \(0/1\) relabeling.

Once the conditional probabilities are identified, the coefficients are recovered by logits: \[\operatorname{logit} P(A^{(d-1)}_r=1\mid \boldsymbol{A}^{(d)}=\boldsymbol{\alpha}) = \beta^{(d)}_{r0} + \sum_{k=1}^{K^{(d)}}\beta^{(d)}_{rk}\alpha_k.\] Taking \(\alpha=0\) identifies \(\beta^{(d)}_{r0}\), and taking \(\alpha=e_k\) identifies \[\beta^{(d)}_{rk} = \operatorname{logit} P(A^{(d-1)}_r=1\mid \boldsymbol{A}^{(d)}=\boldsymbol{e}_k) - \operatorname{logit} P(A^{(d-1)}_r=1\mid \boldsymbol{A}^{(d)}=\boldsymbol{0}).\] Faithfulness identifies \(\boldsymbol{G}^{(d)}\), and the orientation condition removes the \(0/1\) relabeling. When \(d=D\), the top layer has independent Bernoulli coordinates, so after identifying \(\boldsymbol{\eta}^{(D)}\), \[p_k = P(A^{(D)}_k=1) = \sum_{\boldsymbol{\alpha}:\alpha_k=1}\eta^{(D)}_{\boldsymbol{\alpha}}, \qquad k=1,\ldots,K^{(D)} .\] ◻

Proof of Theorem 1. By Lemma [lem:copula-latent-class], the copula law \(C_{\boldsymbol{\Theta}}\) is a one-layer saturated latent class model on the copula scale, with latent variable \(\boldsymbol{A}^{(1)}\). By Lemma [lem:tensor-identification-first-layer], \(C_{\boldsymbol{\Theta}}\) identifies \(\boldsymbol{\eta}^{(1)}\) and \(\{H_{j\boldsymbol{\alpha}}\}\), up to latent-coordinate relabeling. By Lemma [lem:gaussian-contrast-recovery], the canonical Gaussian first-layer parameters \(\boldsymbol{B}^{(1)}\), \(\boldsymbol{G}^{(1)}\), and \(\boldsymbol{\gamma}\) are identified up to permutation of the coordinates of \(\boldsymbol{A}^{(1)}\).

Now \(\boldsymbol{\eta}^{(1)}\), the full marginal distribution of \(\boldsymbol{A}^{(1)}\), is known. Applying Lemma [lem:layerwise-dde-recovery] with \(d=2\) identifies \(\boldsymbol{B}^{(2)}\), \(\boldsymbol{G}^{(2)}\), and \(\boldsymbol{\eta}^{(2)}\), up to permutation of the coordinates of \(\boldsymbol{A}^{(2)}\). Repeating this argument for \(d=3,\ldots,D\) identifies every deeper coefficient matrix and graphical matrix. At the top layer, Lemma [lem:layerwise-dde-recovery] identifies the independent Bernoulli probabilities \(\boldsymbol{p}\). Therefore, any two canonical parameters inducing the same copula law must differ only by latent-variable permutations within layers; that is, \(\boldsymbol{\Theta}\sim_K\widetilde{\boldsymbol{\Theta}}\). ◻

8.2 Proof of Theorem 2↩︎

The proof is organized through four lemmas.

Lemma 5 (Nuisance-free exact rank likelihood under continuous margins). If each \(F_{Y_j}\) is continuous, then \(L_n^R(\boldsymbol{\Theta};\boldsymbol{Y}^{(n)})\) is the exact likelihood of the observed coordinatewise ranks \(R_n\). Moreover, it depends on \(\boldsymbol{\Theta}\) only through the copula \(C_{\boldsymbol{\Theta}}\).

Proof. Since each \(F_{Y_j}\) is continuous, the variables \(Y_{1j},\ldots,Y_{nj}\) have no ties almost surely. Therefore, for each coordinate \(j\), the observed data determine a unique permutation \(\rho_j\) such that \[y_{\rho_j(1),j}<y_{\rho_j(2),j}<\cdots<y_{\rho_j(n),j}.\] Because \(Y_{ij}=F_{Y_j}^{-1}(U_{ij})\) and continuous margins have no atoms, the same ordering is equivalent almost surely to \[u_{\rho_j(1),j}<u_{\rho_j(2),j}<\cdots<u_{\rho_j(n),j}.\] Thus \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\) is precisely the rank cell associated with the observed rank array \(R_n\). The collection of such rank cells forms a finite measurable partition of \((0,1)^{n\times J}\). Hence \[P_{\boldsymbol{\Theta}}\{\boldsymbol{U}^{(n)}\in\mathcal{D}_n(\boldsymbol{Y}^{(n)})\} = P_{\boldsymbol{\Theta}}\{R_n(\boldsymbol{U}^{(n)})=R_n(\boldsymbol{Y}^{(n)})\},\] which is the exact likelihood of \(R_n\). Since \(\boldsymbol{U}_1,\ldots,\boldsymbol{U}_n\) are i.i.d. from \(C_{\boldsymbol{\Theta}}\), this probability depends on \(\boldsymbol{\Theta}\) only through \(C_{\boldsymbol{\Theta}}\). ◻

Lemma 6 (Empirical ranks recover the copula). Assume the margins are continuous. Define \[\widehat U_{nij} = \frac{1}{n}\sum_{\ell=1}^n 1(Y_{\ell j}\le Y_{ij}), \qquad \widehat{\boldsymbol{U}}_{ni} = (\widehat U_{ni1},\ldots,\widehat U_{niJ}),\] and \[\widehat C_n = \frac{1}{n}\sum_{i=1}^n\delta_{\widehat{\boldsymbol{U}}_{ni}}.\] Then \(\widehat C_n\) is \(\mathscr R_n\)-measurable, and \[d_{\mathrm{BL}}(\widehat C_n,C_{\psi_0}) \longrightarrow 0 \qquad P_{\psi_0}^{\infty}\text{-almost surely}.\]

Proof. Let \[\widehat F_{nj}(y)=\frac{1}{n}\sum_{\ell=1}^n1(Y_{\ell j}\le y)\] be the empirical CDF of the \(j\)th margin. Then \(\widehat U_{nij}=\widehat F_{nj}(Y_{ij})\). This quantity is determined by the ordering of \(Y_{1j},\ldots,Y_{nj}\), and is therefore \(\mathscr R_n\)-measurable.

Since \(F_{Y_j}\) is continuous and \(Y_{ij}=F_{Y_j}^{-1}(U_{ij})\), \[F_{Y_j}(Y_{ij})=U_{ij} \qquad\text{almost surely}.\] By the Glivenko–Cantelli theorem, \[\sup_y|\widehat F_{nj}(y)-F_{Y_j}(y)|\longrightarrow0 \qquad\text{almost surely}.\] Therefore \[\max_{1\le i\le n}|\widehat U_{nij}-U_{ij}| \le \sup_y|\widehat F_{nj}(y)-F_{Y_j}(y)| \longrightarrow0 \qquad\text{almost surely}.\] Let \[C_n^*=\frac{1}{n}\sum_{i=1}^n\delta_{\boldsymbol{U}_i}.\] For every bounded Lipschitz function \(f:[0,1]^J\to\mathbb{R}\) with Lipschitz constant at most one, \[\begin{align} \left| \int f\,d\widehat C_n- \int f\,dC_n^* \right| &\le \frac{1}{n}\sum_{i=1}^n \|\widehat{\boldsymbol{U}}_{ni}-\boldsymbol{U}_i\|_1 \\ &\le \sum_{j=1}^J\sup_y|\widehat F_{nj}(y)-F_{Y_j}(y)| \longrightarrow0 \end{align}\] almost surely. Hence \(d_{\mathrm{BL}}(\widehat C_n,C_n^*)\to0\) almost surely. Since \(\boldsymbol{U}_1,\boldsymbol{U}_2,\ldots\) are i.i.d. from \(C_{\psi_0}\), the strong law for empirical measures under the bounded-Lipschitz metric gives \[d_{\mathrm{BL}}(C_n^*,C_{\psi_0})\to0 \qquad\text{almost surely}.\] The triangle inequality gives \(d_{\mathrm{BL}}(\hat{C}_n,C_{\psi_0})\to0\) and completes the proof. ◻

Lemma 7 (A measurable recovery map from infinite ranks). Under the assumptions of Theorem 2, there exists an \(\mathscr R_\infty\)-measurable map \(h:\mathscr R_\infty\to\Psi_K\) such that, for every \(\psi_0\in\Psi_K\), \[h(\mathscr R_\infty)=\psi_0 \qquad P_{\psi_0}^{\infty}\text{-almost surely}.\]

Proof. We first verify continuity of \(\psi\mapsto C_\psi\). Let \(\psi_m\to\psi\) in \(\Psi_K\), and choose representatives \(\boldsymbol{\Theta}_m\to\boldsymbol{\Theta}\) in the canonical parameter space after applying within-layer permutations. Since \(\mathcal{T}_K\) is compact inside the nondegenerate region, the Gaussian variances are bounded away from zero and all coefficients are bounded. The joint density of \(\boldsymbol{Z}\) under \(\boldsymbol{\Theta}_m\) is a finite mixture of product Gaussian densities whose mixing probabilities and component parameters vary continuously in \(\boldsymbol{\Theta}_m\). Hence the joint distribution functions of \(\boldsymbol{Z}\) converge pointwise at every continuity point, and the marginal distribution functions converge uniformly on \(\mathbb{R}\) to their limits. Since each limiting marginal distribution is continuous and strictly increasing, the corresponding marginal quantile functions converge uniformly on compact subsets of \((0,1)\). Therefore, for every \(\boldsymbol{u}\in(0,1)^J\), \[C_{\psi_m}(\boldsymbol{u}) = F_{\boldsymbol{\Theta}_m}\!\left( F_{\boldsymbol{\Theta}_m,1}^{-1}(u_1),\ldots, F_{\boldsymbol{\Theta}_m,J}^{-1}(u_J) \right) \longrightarrow F_{\boldsymbol{\Theta}}\!\left( F_{\boldsymbol{\Theta},1}^{-1}(u_1),\ldots, F_{\boldsymbol{\Theta},J}^{-1}(u_J) \right) = C_{\psi}(\boldsymbol{u}).\] Because all \(C_\psi\) have continuous margins, pointwise convergence on \((0,1)^J\) implies weak convergence, equivalently convergence under \(d_{\mathrm{BL}}\). Thus \(\psi\mapsto C_\psi\) is continuous.

By Theorem 1, the map \(\psi\mapsto C_\psi\) is injective. Since \(\Psi_K\) is compact and \(d_{\mathrm{BL}}\) is a metric, injectivity and continuity imply separation: for every \(\epsilon>0\), \[\Delta_\epsilon(\psi_0) := \inf_{\psi:\,d_K(\psi,\psi_0)\ge\epsilon} d_{\mathrm{BL}}(C_\psi,C_{\psi_0}) >0. \label{eq:continuous-separation}\tag{27}\]

Let \(\{\psi_m:m\ge1\}\) be a countable dense subset of \(\Psi_K\). For each \(n\), define \(\widehat\psi_n\) to be the first element \(\psi_m\) satisfying \[d_{\mathrm{BL}}(\widehat C_n,C_{\psi_m}) \le \inf_{r\ge1}d_{\mathrm{BL}}(\widehat C_n,C_{\psi_r})+\frac{1}{n}.\] This construction makes \(\widehat\psi_n\) measurable with respect to \(\mathscr R_n\). By density of \(\{\psi_m\}\) and continuity of \(\psi\mapsto C_\psi\), \[\inf_{r\ge1}d_{\mathrm{BL}}(\widehat C_n,C_{\psi_r}) = \inf_{\psi\in\Psi_K}d_{\mathrm{BL}}(\widehat C_n,C_\psi) \le d_{\mathrm{BL}}(\widehat C_n,C_{\psi_0}).\] Therefore \[\begin{align} d_{\mathrm{BL}}(C_{\widehat\psi_n},C_{\psi_0}) &\le d_{\mathrm{BL}}(C_{\widehat\psi_n},\widehat C_n) + d_{\mathrm{BL}}(\widehat C_n,C_{\psi_0}) \\ &\le 2d_{\mathrm{BL}}(\widehat C_n,C_{\psi_0})+\frac{1}{n} \longrightarrow0 \end{align}\] almost surely by Lemma 6. The separation 27 implies \[d_K(\widehat\psi_n,\psi_0)\to0 \qquad\text{almost surely}.\] Define \(h(\mathscr R_\infty)=\lim_{n\to\infty}\widehat\psi_n\) on the almost-sure event where the limit exists, and define it arbitrarily elsewhere. Since \(\widehat\psi_n\) is \(\mathscr R_n\)-measurable and \(\mathscr R_n\subseteq\mathscr R_\infty\), the limit is \(\mathscr R_\infty\)-measurable. This proves the claim. ◻

Lemma 8 (Doob consistency for the exact rank posterior). Let \(\psi=[\boldsymbol{\Theta}]\in\Psi_K\). Suppose there exists an \(\mathscr R_\infty\)-measurable map \(h:\mathscr R_\infty\to\Psi_K\) such that, under the prior predictive law \[\int P_\psi^\infty(\cdot)\,\bar\Pi(d\psi),\] we have \(h(\mathscr R_\infty)=\psi\) almost surely. Then there exists a set \(\Psi^\star\subseteq\Psi_K\) with \(\bar\Pi(\Psi^\star)=1\) such that, for every \(\psi_0\in\Psi^\star\) and every open neighborhood \(O\) of \(\psi_0\), \[\bar\Pi(\psi\in O\mid\mathscr R_n)\longrightarrow1\] \(P_{\psi_0}^{\infty}\)-almost surely.

Proof. Because \(\Psi_K\) is compact metric, it has a countable base \(\mathcal{B}\). Work under the joint prior predictive probability measure for \((\psi,\mathscr R_\infty)\), and let \(E\) denote expectation under this joint law. For every Borel set \(B\subseteq\Psi_K\), \[\bar\Pi(\psi\in B\mid\mathscr R_n) = E\{1(\psi\in B)\mid\mathscr R_n\}.\] For \(B\in\mathcal{B}\), the sequence \[E\{1(\psi\in B)\mid\mathscr R_n\}, \qquad n=1,2,\ldots,\] is a bounded martingale with respect to the increasing sigma-fields \(\mathscr R_n\). By the martingale convergence theorem, \[E\{1(\psi\in B)\mid\mathscr R_n\} \longrightarrow E\{1(\psi\in B)\mid\mathscr R_\infty\}\] almost surely under the prior predictive law. Since \(h(\mathscr R_\infty)=\psi\) almost surely, \[E\{1(\psi\in B)\mid\mathscr R_\infty\} = 1\{h(\mathscr R_\infty)\in B\}.\] Intersecting over the countable base \(\mathcal{B}\) gives a prior-predictive probability-one event on which this convergence holds for every \(B\in\mathcal{B}\).

By Fubini’s theorem, there exists a set \(\Psi^\star\subseteq\Psi_K\) with \(\bar\Pi(\Psi^\star)=1\) such that, for every \(\psi_0\in\Psi^\star\), the preceding convergence holds \(P_{\psi_0}^{\infty}\)-almost surely. Fix such a \(\psi_0\), and let \(O\) be an open neighborhood of \(\psi_0\). Choose \(B\in\mathcal{B}\) such that \(\psi_0\in B\subseteq O\). On the event \(h(\mathscr R_\infty)=\psi_0\), \[\bar\Pi(\psi\in B\mid\mathscr R_n)\to1.\] Since \(B\subseteq O\), \[\bar\Pi(\psi\in O\mid\mathscr R_n) \ge \bar\Pi(\psi\in B\mid\mathscr R_n) \to1.\] This completes the proof. ◻

Proof of Theorem 2. Lemma 5 shows that, under continuous margins, the rank likelihood is the exact likelihood of the rank data \(\mathscr R_n\). Hence the quotient-space rank-likelihood posterior is the regular conditional posterior \[\bar\Pi_n^R(\cdot\mid\mathscr R_n) = \bar\Pi(\cdot\mid\mathscr R_n).\] Lemma 7 constructs an \(\mathscr R_\infty\)-measurable map \(h\) satisfying \(h(\mathscr R_\infty)=\psi_0\) almost surely under every fixed \(P_{\psi_0}^{\infty}\). In particular, \(h(\mathscr R_\infty)=\psi\) almost surely under the prior predictive law. Applying Lemma 8 gives posterior consistency for \(\bar\Pi\)-almost every \(\psi_0\). ◻

8.3 Proofs and Additional Details for Section 3.3.2↩︎

This section gives the details omitted from Section 3.3.2: first, why the extended rank likelihood is not an exact likelihood when ties occur; second, what infinite weak-rank/tie information reveals; and third, the proof of Theorem 3.

8.3.1 The extended rank likelihood is not an exact likelihood with ties↩︎

Let \[\boldsymbol{U}_i=(U_{i1},\ldots,U_{iJ}), \qquad i=1,\ldots,n,\] be i.i.d. from the copula \(C_\psi\). For a realized data array \(\boldsymbol{Y}^{(n)}\), the extended rank set is \[\mathcal{D}_n(\boldsymbol{Y}^{(n)}) = \Bigl\{ \boldsymbol{u}\in(0,1)^{n\times J}: y_{ij}<y_{\ell j}\Rightarrow u_{ij}<u_{\ell j}, \quad i,\ell=1,\ldots,n, \;j=1,\ldots,J \Bigr\}.\] The marginal extended rank likelihood is \[L_n^R(\psi;\boldsymbol{Y}^{(n)}) = P_\psi\{\boldsymbol{U}^{(n)}\in\mathcal{D}_n(\boldsymbol{Y}^{(n)})\}.\] When all margins are continuous, ties occur with probability zero and the sets \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\) are exactly the rank cells corresponding to the observed coordinatewise ranks. These rank cells form a measurable partition of \((0,1)^{nJ}\), so \(L_n^R\) is the exact likelihood of the observed ranks.

When ties can occur, tied observations impose no strict ordering constraints. Consequently, \(\mathcal{D}_n(\boldsymbol{Y}^{(n)})\) is a rank-compatible superset rather than the event corresponding exactly to the observed weak-rank/tie pattern. The sets associated with different weak-rank/tie patterns are no longer disjoint and therefore cannot define a probability mass function for those patterns.

Example S.1: one margin and two observations. Take \(n=2\) and \(J=1\). There are three weak-rank patterns: \[Y_1<Y_2, \qquad Y_2<Y_1, \qquad Y_1=Y_2.\] The corresponding extended rank sets are \[\mathcal{D}_< = \{(u_1,u_2):u_1<u_2\}, \qquad \mathcal{D}_> = \{(u_1,u_2):u_2<u_1\},\] and \[\mathcal{D}_= = (0,1)^2,\] because a tie imposes no strict inequality constraint. Since \(U_1\) and \(U_2\) are i.i.d. uniform random variables, \[P(\mathcal{D}_<)=\frac{1}{2}, \qquad P(\mathcal{D}_>)=\frac{1}{2}, \qquad P(\mathcal{D}_=)=1.\] These three numbers cannot be probabilities of the three mutually exclusive weak-rank patterns, since they sum to \(2\), not \(1\).

The difference from the exact likelihood is already visible for a binary margin. Suppose \[Y_i=1\{U_i>\tau\}, \qquad 0<\tau<1.\] Then the exact probabilities of the three weak patterns are \[P(Y_1<Y_2)=\tau(1-\tau), \qquad P(Y_2<Y_1)=\tau(1-\tau),\] and \[P(Y_1=Y_2)=\tau^2+(1-\tau)^2.\] These probabilities depend on the marginal threshold \(\tau\), whereas the corresponding extended-rank values are \(1/2\), \(1/2\), and \(1\). The extended rank likelihood is therefore margin-free, but it is not an exact likelihood for the weak-rank/tie statistic.

Example S.2: two binary margins and two observations. Take \(n=2\) and \(J=2\), with binary margins \[Y_{ij}=1\{U_{ij}>\tau_j\}, \qquad j=1,2.\] Suppose the observed data are \[\boldsymbol{Y}_1=(0,0), \qquad \boldsymbol{Y}_2=(1,0).\] The first margin implies \(Y_{11}<Y_{21}\), while the second margin is tied, \(Y_{12}=Y_{22}\). Hence \[\mathcal{D}_n(\boldsymbol{Y}^{(n)}) = \{\boldsymbol{u}:u_{11}<u_{21}\},\] with no constraint on \(u_{12}\) or \(u_{22}\). Therefore \[L_n^R(\psi;\boldsymbol{Y}^{(n)}) = P_\psi(U_{11}<U_{21}) = \frac{1}{2},\] because \(U_{11}\) and \(U_{21}\) are independent uniforms from two independent subjects. By contrast, the exact probability of the observed binary data under fixed thresholds is \[\begin{align} &P_{\psi,F}\{\boldsymbol{Y}_1=(0,0),\boldsymbol{Y}_2=(1,0)\} \\ &\qquad = P_\psi(U_{11}\le\tau_1,U_{12}\le\tau_2) P_\psi(U_{21}>\tau_1,U_{22}\le\tau_2) \\ &\qquad = C_\psi(\tau_1,\tau_2) \{\tau_2-C_\psi(\tau_1,\tau_2)\}. \end{align}\] This exact probability depends on both the marginal thresholds and the copula. The extended rank likelihood deliberately avoids the unknown thresholds, but it no longer coincides with the exact likelihood of the observed data or of the observed weak-rank/tie pattern.

8.3.2 Coarsened-rank identifiability↩︎

For a fixed true margin vector \(F=(F_{Y_1},\ldots,F_{Y_J})\), define \[T_{F_j}(u)=F_{Y_j}\{F_{Y_j}^{-1}(u)\}, \qquad T_F(u_1,\ldots,u_J)=\{T_{F_1}(u_1),\ldots,T_{F_J}(u_J)\},\] and \[Q_{\psi,F}=\mathcal{L}_\psi\{T_F(\boldsymbol{U})\}, \qquad \boldsymbol{U}\sim C_\psi.\] For a measurable map \(T\) and probability measure \(\mu\), let \(T\#\mu\) denote the pushforward measure. Thus \(Q_{\psi,F}=T_F\# C_\psi\).

Lemma 9 (Continuity of the coarsened copula law). For any fixed margin vector \(F\), the map \[\psi\mapsto Q_{\psi,F}\] is continuous from \(\Psi_K\) to the space of probability measures on \([0,1]^J\) equipped with the bounded-Lipschitz metric.

Proof. Let \(\psi_m\to\psi\) in \(\Psi_K\). By the continuity of the CopulaDDE map established in Section 3.3, \[C_{\psi_m}\Rightarrow C_\psi.\] The ordinary continuous mapping theorem cannot be applied directly because \(T_F\) may be discontinuous when some margins have atoms. We verify the condition for the extended continuous mapping theorem.

For margin \(j\), let \[\mathcal{B}_j = \{F_{Y_j}(c^-),F_{Y_j}(c): F_{Y_j}(c)-F_{Y_j}(c^-)>0\}\] be the set of left and right probability boundaries associated with atoms of \(F_{Y_j}\). This set is countable. The discontinuity set of \(T_F\) is contained in \[\operatorname{Disc}(T_F) \subseteq \bigcup_{j=1}^J \{\boldsymbol{u}\in[0,1]^J:u_j\in\mathcal{B}_j\}.\] Since \(C_\psi\) is a copula, each coordinate \(U_j\) is uniform on \([0,1]\). Therefore, for any \(b\in[0,1]\), \[C_\psi\{\boldsymbol{u}:u_j=b\}=P_\psi(U_j=b)=0.\] By countability of \(\mathcal{B}_j\) and finiteness of \(J\), \(C_\psi\{\operatorname{Disc}(T_F)\}=0.\) The extended continuous mapping theorem then gives \(T_F\# C_{\psi_m}\Rightarrow T_F\# C_\psi,\) which is exactly \(Q_{\psi_m,F}\Rightarrow Q_{\psi,F}.\) On the compact space \([0,1]^J\), weak convergence is equivalent to convergence in the bounded-Lipschitz metric. Hence \(d_{\mathrm{BL}}(Q_{\psi_m,F},Q_{\psi,F})\to0\). ◻

Assumption 5 (Coarsened-rank separation). For the true margin vector \(F\), the map \(\psi\mapsto Q_{\psi,F}\) is injective on \(\Psi_K\).

Theorem 4 (Infinite-rank identifiability under coarsening). Suppose Assumption 4 and Assumption 5 hold. Let \((\psi_0,F)\) be the true quotient parameter and margin pair. Then the infinite weak-rank/tie information identifies \(\psi_0\) conditional on the true marginal coarsening \(F\): there exists an \(\mathscr R_\infty\)-measurable map \(h_F:\mathscr R_\infty\to\Psi_K\) such that \(h_F(\mathscr R_\infty)=\psi_0\), \(P_{\psi_0,F}^{\infty}\)-almost surely.

Proof. Define the empirical marginal probability labels \[\widehat W_{nij} = \frac{1}{n}\sum_{\ell=1}^n1(Y_{\ell j}\le Y_{ij}), \qquad W_{ij}=F_{Y_j}(Y_{ij})=T_{F_j}(U_{ij}),\] and \[\widehat{\boldsymbol{W}}_{ni} = (\widehat W_{ni1},\ldots,\widehat W_{niJ}), \qquad \boldsymbol{W}_i=(W_{i1},\ldots,W_{iJ}).\] The quantities \(\widehat W_{nij}\) are measurable with respect to the weak-rank/tie sigma-field \(\mathscr R_n\), because they are empirical CDF values at the observed data points.

Let \[\widehat Q_n = \frac{1}{n}\sum_{i=1}^n\delta_{\widehat{\boldsymbol{W}}_{ni}}, \qquad Q_n^* = \frac{1}{n}\sum_{i=1}^n\delta_{\boldsymbol{W}_i}.\] For each margin \(j\), the Glivenko–Cantelli theorem gives \[\sup_y |\widehat F_{nj}(y)-F_{Y_j}(y)|\to0 \qquad\text{almost surely},\] where \(\widehat F_{nj}(y)=n^{-1}\sum_{\ell=1}^n1(Y_{\ell j}\le y)\). Hence \[\max_{1\le i\le n}|\widehat W_{nij}-W_{ij}| \le \sup_y |\widehat F_{nj}(y)-F_{Y_j}(y)| \to0 \qquad\text{almost surely}.\] For any bounded Lipschitz function \(f:[0,1]^J\to\mathbb{R}\) with Lipschitz constant at most one, \[\begin{align} \left|\int f\,d\widehat Q_n-\int f\,dQ_n^*\right| &\le \frac{1}{n}\sum_{i=1}^n \|\widehat{\boldsymbol{W}}_{ni}-\boldsymbol{W}_i\|_1 \\ &\le \sum_{j=1}^J \sup_y |\widehat F_{nj}(y)-F_{Y_j}(y)| \to0 \end{align}\] almost surely. Therefore \[d_{\mathrm{BL}}(\widehat Q_n,Q_n^*)\to0 \qquad\text{almost surely}.\] Since \(\boldsymbol{W}_i=T_F(\boldsymbol{U}_i)\) are i.i.d. from \(Q_{\psi_0,F}\), the strong law for empirical measures gives \[d_{\mathrm{BL}}(Q_n^*,Q_{\psi_0,F})\to0 \qquad\text{almost surely}.\] Thus \[d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_0,F})\to0 \qquad\text{almost surely}.\]

We now construct a measurable minimum-distance recovery map. Since \(\Psi_K\) is compact metric, let \(\{\psi_m:m\ge1\}\) be a countable dense subset. For each \(n\), define \(\widehat\psi_n\) to be the first \(\psi_m\) satisfying \[d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_m,F}) \le \inf_{r\ge1}d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_r,F})+\frac{1}{n}.\] Then \(\widehat\psi_n\) is \(\mathscr R_n\)-measurable. By density of \(\{\psi_m\}\) and Lemma 9, \[\inf_{r\ge1}d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_r,F}) = \inf_{\psi\in\Psi_K}d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi,F}) \le d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_0,F}).\] Therefore \[\begin{align} d_{\mathrm{BL}}(Q_{\widehat\psi_n,F},Q_{\psi_0,F}) &\le d_{\mathrm{BL}}(Q_{\widehat\psi_n,F},\widehat Q_n) +d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_0,F}) \\ &\le 2d_{\mathrm{BL}}(\widehat Q_n,Q_{\psi_0,F})+\frac{1}{n} \to0 \end{align}\] almost surely.

By Lemma 9 and Assumption 5, the continuous map \(\psi\mapsto Q_{\psi,F}\) is injective on compact \(\Psi_K\). Hence, for every \(\epsilon>0\), \[\Delta_\epsilon(\psi_0) := \inf_{\psi:\,d_K(\psi,\psi_0)\ge\epsilon} d_{\mathrm{BL}}(Q_{\psi,F},Q_{\psi_0,F}) >0.\] The convergence \(d_{\mathrm{BL}}(Q_{\widehat\psi_n,F},Q_{\psi_0,F})\to0\) therefore implies \[d_K(\widehat\psi_n,\psi_0)\to0 \qquad\text{almost surely}.\] Define \[h_F(\mathscr R_\infty)=\lim_{n\to\infty}\widehat\psi_n\] on the almost-sure event where the limit exists, and define it arbitrarily elsewhere. Since each \(\widehat\psi_n\) is \(\mathscr R_n\)-measurable and \(\mathscr R_n\subseteq\mathscr R_\infty\), the limit is \(\mathscr R_\infty\)-measurable. This proves the theorem. ◻

Assumption 6 (Extended-rank contrast consistency). Fix the true pair \((\psi_0,F)\), where \(\psi_0=[\boldsymbol{\Theta}_0]\in\Psi_K\) is the true canonical DDE copula equivalence class and \(F\) is the true margin vector. Let \[\ell_n^R(\psi)=\log L_n^R(\psi;\boldsymbol{Y}^{(n)}), \qquad \psi\in\Psi_K .\] There exists a finite continuous function \(M_{\psi_0,F}:\Psi_K\to\mathbb{R}\) such that:

  1. Uniform contrast convergence holds: \[\sup_{\psi\in\Psi_K} \left| \frac{1}{n}\{\ell_n^R(\psi)-\ell_n^R(\psi_0)\} - \{M_{\psi_0,F}(\psi)-M_{\psi_0,F}(\psi_0)\} \right| \longrightarrow 0\] almost surely under \(P^\infty_{\psi_0,F}\).

  2. The limiting contrast has a unique maximizer: \[M_{\psi_0,F}(\psi)<M_{\psi_0,F}(\psi_0) \qquad \text{for every } \psi\ne\psi_0 .\]

Lemma 10. Suppose Assumption 4 and Assumption 6 hold. Then, for every \(\epsilon>0\), \[\sup_{\psi:\;d_K(\psi,\psi_0)\ge\epsilon} \{M_{\psi_0,F}(\psi)-M_{\psi_0,F}(\psi_0)\}<0 .\] Moreover, for every \(\eta>0\), \(\bar\Pi\!\left( \psi: M_{\psi_0,F}(\psi)-M_{\psi_0,F}(\psi_0)>-\eta \right)>0\).

Proof. For fixed \(\epsilon>0\), let \[N_\epsilon=\{\psi\in\Psi_K:d_K(\psi,\psi_0)\ge\epsilon\}.\] If \(N_\epsilon\) is empty, the first assertion in the lemma is immediate. Otherwise, \(N_\epsilon\) is compact because \(\Psi_K\) is compact. Since \(M_{\psi_0,F}\) is continuous, it attains its maximum on \(N_\epsilon\). By the unique maximizer condition in Assumption 6, no point in \(N_\epsilon\) can attain the value \(M_{\psi_0,F}(\psi_0)\). Hence the strict separation inequality holds.

For the prior-mass statement, continuity of \(M_{\psi_0,F}\) at \(\psi_0\) implies that for every \(\eta>0\) there exists \(\delta>0\) such that \[d_K(\psi,\psi_0)<\delta \quad\Longrightarrow\quad M_{\psi_0,F}(\psi)-M_{\psi_0,F}(\psi_0)>-\eta .\] By the prior-support condition in Assumption 4, every nonempty open ball in \(\Psi_K\) has positive \(\bar\Pi\)-probability. Therefore the near-maximizer set has positive prior mass. ◻

Remark 2 (Interpretation of the contrast condition). Assumption 6 requires that, asymptotically, the extended rank likelihood assigns a strictly better normalized log score to the true DDE copula equivalence class than to any separated alternative. This is stronger than identifying \(\psi_0\) from the coarsened law \(Q_{\psi,F}\). The latter says that infinite weak ranks contain enough information to distinguish the parameter; the former says that the particular generalized likelihood used for inference exploits this information in a uniformly separating way.

Remark 3 (Relation to probit latent-factor identifiability). Identifiability results for probit latent-factor models provide useful context for mixed-margin DDE copulas. For dichotomous probit bifactor models, existing work shows that thresholds and tetrachoric correlations can carry information for identifying latent loading structures under suitable item-replication and separation conditions [35]. These results do not directly verify Assumption 6, because DDE copula uses a multilayer discrete latent hierarchy and the extended rank likelihood is a generalized likelihood. They nevertheless support the broader principle that coarse ordinal or binary observations can retain enough information to identify latent dependence parameters when the measurement graph contains sufficient replication and separation.

8.3.3 Proof of Theorem 3↩︎

Proof of Theorem 3. Let \[N_\epsilon=\{\psi\in\Psi_K:d_K(\psi,\psi_0)\ge\epsilon\}.\] If \(N_\epsilon\) is empty, the result is immediate. Otherwise, Lemma 10 gives \(c_\epsilon>0\) such that \[\sup_{\psi\in N_\epsilon} \{M_{\psi_0,F}(\psi)-M_{\psi_0,F}(\psi_0)\} \le -c_\epsilon.\] Choose \(\eta<c_\epsilon/4\), and define \[V_\eta = \{\psi\in\Psi_K: M_{\psi_0,F}(\psi)-M_{\psi_0,F}(\psi_0)>-\eta\}.\] By Lemma 10, \(\bar\Pi(V_\eta)>0\).

By Assumption 6(a), almost surely, for all sufficiently large \(n\), \[\sup_{\psi\in N_\epsilon} \frac{1}{n}\{\ell_n^R(\psi)-\ell_n^R(\psi_0)\} \le -\frac{3c_\epsilon}{4},\] and \[\inf_{\psi\in V_\eta} \frac{1}{n}\{\ell_n^R(\psi)-\ell_n^R(\psi_0)\} \ge -2\eta.\] Therefore the posterior numerator outside the \(\epsilon\)-ball satisfies \[\int_{N_\epsilon}\exp\{\ell_n^R(\psi)\}\,\bar\Pi(d\psi) \le \exp\{\ell_n^R(\psi_0)-3nc_\epsilon/4\},\] where we used \(\bar\Pi(N_\epsilon)\le1\). The denominator satisfies \[\begin{align} \int_{\Psi_K}\exp\{\ell_n^R(\psi)\}\,\bar\Pi(d\psi) &\ge \int_{V_\eta}\exp\{\ell_n^R(\psi)\}\,\bar\Pi(d\psi) \\ &\ge \bar\Pi(V_\eta) \exp\{\ell_n^R(\psi_0)-2n\eta\}. \end{align}\] Consequently, \[\bar\Pi_n^R(N_\epsilon\mid\boldsymbol{Y}^{(n)}) \le \bar\Pi(V_\eta)^{-1} \exp\{-n(3c_\epsilon/4-2\eta)\}.\] Since \(\eta<c_\epsilon/4\), the exponent is strictly negative, and the right-hand side converges to zero. Hence \[\bar\Pi_n^R \{\psi:d_K(\psi,\psi_0)<\epsilon\mid\boldsymbol{Y}^{(n)}\} \to1\] almost surely under \(P_{\psi_0,F}^{\infty}\). ◻

9 Detailed Algorithms↩︎

9.1 Tempering to Reduce Multimodality↩︎

We first review how to apply tempering, which is mentioned in Section 4.2. For the latent binary updates, all log-odds \(\Delta_{ik}^{(d),t}\) are rescaled as \(\tilde{\Delta}_{ik}^{(d),t} \;\leftarrow\; \tau \, \Delta_{ik}^{(d),t}\), which shrinks probabilities toward \(1/2\) for \(\tau < 1\) and promotes exploration across configurations. For the Gaussian latent variables under the rank likelihood, tempering corresponds to inflating the conditional variances, \(Z_{ij} \mid (\text{--}) \sim \mathrm{TN}(\mu_{ij}, \gamma_j / \tau; L_{ij}, U_{ij}),\) which further smooths the latent landscape while preserving rank constraints.

In the maximization step, tempering rescales the contribution of the likelihood in \(\widehat Q(\boldsymbol{\theta} \mid \boldsymbol{\theta}^t)\) by \(\tau\), which is equivalent to applying the same scaling within the regression-based updates for \(\boldsymbol{B}^{(d)}\) and \(\boldsymbol{\gamma}\).

We employ a deterministic schedule \(\{\tau_t\}_{t \geq 0}\) that gradually increases from a moderate value (e.g., \(\tau_0 \approx 0.7\)) to \(\tau=1\), at which point the algorithm targets the approximation to the RL posterior provided in Algorithm 3. Early iterations thus emphasize exploration of the posterior landscape, while later iterations recover the untempered objective for accurate estimation. Empirically, this strategy substantially improves convergence and reduces sensitivity to initialization in deeper DDE models. 5.

9.2 Coordinate Ascent Monte Carlo EM for the DDE Copula↩︎

We provide detailed updates and sampling steps for Algorithm 3 in the main paper, as well as the rank likelihood SAEM algorithm described in the simulations of Section Here, we describe the algorithm for a \(D = 2\) layer DDE copula. The steps may be generalized for \(D > 2\). Let \[\boldsymbol{\theta} = \Bigl( \boldsymbol{\eta,\, B^{(1)},\, B^{(2)},\, \gamma}, \{c_{k}^{(1)}\}_{k=1}^{K_{\text{max}}^{(1)}},\, \{c_{k}^{(2)}\}_{k=1}^{K_{\text{max}}^{(2)}}\Bigr)\] denote the collection of model parameters. At iteration \(t\), given the current state \(\boldsymbol{\theta}^{(t)}\), the coordinate-ascent Monte Carlo EM algorithm alternates between a Monte Carlo E-step and a conditional maximization step. For each subject \(i=1,\dots,N\), let \[\boldsymbol{A}_i^{(2)} \in \{0,1\}^{K_{\text{max}}^{(1)}}, \qquad \boldsymbol{A}_i^{(1)} \in \{0,1\}^{K_{\text{max}}^{(2)}},\] denote the two layers of binary latent variables. We augment each layer with an intercept entry equal to one: \[\widetilde{\boldsymbol{A}}_i^{(1)} = (1, \boldsymbol{A}_i^{(1)}), \qquad \widetilde{\boldsymbol{A}}_i^{(2)} = (1, \boldsymbol{A}_i^{(2)}).\] The latent Gaussian copula variable for observed feature \(j\) is denoted \(Z_{ij}\), and the residual variance for feature \(j\) is \(\gamma_j\).

Monte Carlo E-step. Given \(\boldsymbol{\theta}^{(t)}\), perform the following updates. For all of our implementations, we draw \(C = 1\) samples in each step.

  • Sample the binary latent variables \(\{\boldsymbol{A}_{i}^{(1)},\boldsymbol{A}_{i}^{(2)}\}_{i=1}^{N}\)

    • Top layer (\(d = D\)): \[\begin{align} \Delta_{ik}^{(D),t} &= \log \frac{\pi_k^t}{1-\pi_k^t} + \log p\!\left(\boldsymbol{A}_i^{(D-1),t-1} \mid A_{ik}^{(D)} = 1, \boldsymbol{A}_{i,-k}^{(D),t-1}, \boldsymbol{\theta}^t\right)\\ &- \log p\!\left(\boldsymbol{A}_i^{(D-1),t} \mid A_{ik}^{(D)} = 0, \boldsymbol{A}_{i,-k}^{(D),t-1}, \boldsymbol{\theta}^t\right). \end{align}\]

    • Intermediate layers (\(2 \le d \le D-1\)): \[\Delta_{ik}^{(d),t} = \log p\!\left(A_{ik}^{(d)} = 1 \mid \boldsymbol{A}_i^{(d+1),t-1}, \boldsymbol{\theta}^t\right) - \log p\!\left(A_{ik}^{(d)} = 0 \mid \boldsymbol{A}_i^{(d+1),t-1}, \boldsymbol{\theta}^t\right)\] \[\quad + \log p\!\left(\boldsymbol{A}_i^{(d-1),t-1} \mid A_{ik}^{(d)} = 1, \boldsymbol{A}_{i,-k}^{(d),t-1}, \boldsymbol{\theta}^t\right) - \log p\!\left(\boldsymbol{A}_i^{(d-1),t-1} \mid A_{ik}^{(d)} = 0, \boldsymbol{A}_{i,-k}^{(d),t-1}, \boldsymbol{\theta}^t\right).\]

    • Bottom layer (\(d = 1\)): \[\Delta_{ik}^{(1),t} = \log p\!\left(A_{ik}^{(1)} = 1 \mid \boldsymbol{A}_i^{(2),t-1}, \boldsymbol{\theta}^t\right) - \log p\!\left(A_{ik}^{(1)} = 0 \mid \boldsymbol{A}_i^{(2),t-1}, \boldsymbol{\theta}^t\right)\] \[\quad + \log p\!\left(\boldsymbol{Z}_i^{t} \mid A_{ik}^{(1)} = 1, \boldsymbol{A}_{i,-k}^{(1),t-1}, \boldsymbol{\theta}^t\right) - \log p\!\left(\boldsymbol{Z}_i^{t} \mid A_{ik}^{(1)} = 0, \boldsymbol{A}_{i,-k}^{(1),t-1}, \boldsymbol{\theta}^t\right).\]

  • Sample the rank likelihood latent Gaussian variables \(\boldsymbol{Z}\) via Algorithm 2.

  • Update the CUSP column-allocation variables for layer 2.

    For each column \(h=1,\dots,K^{(2)}_{\text{max}}\), let \(x_k^{(2),t}=B_{\cdot,h+1}^{(2),t}\) denote the \(h\)th non-intercept column of \(\boldsymbol{B}^{(2),t}\). Define \[\log p_{\mathrm{spike}}^{(2)}(x_k^{(2),t}) = -K^{(1)}_{\text{max}} \log(2\lambda_{1}^{(2)}) - \frac{\|x_k^{(2),t}\|_1}{\lambda_{1}^{(2)}},\] and \[\log p_{\mathrm{slab}}^{(2)}(x_k^{(2),t}) = \log 5 - K^{(1), t}_{\text{active}}\log 2 + \log\Gamma(1+K^{(1),t}_{\text{active}}) - \log\Gamma(1) - (1+K^{(1),t}_{\text{active}})\log\!\bigl(5+\|x_k^{(2),t}\|_1\bigr).\] This derived by marginalizing the Laplace slab density with rate \(\lambda^{(2)}_{0k}\), where \(\lambda^{(2)}_{0k}\sim\text{Gamma}(5,1)\). \(\Gamma(.)\) is the gamma function. Then for each allocation state \(k=1,\dots,K^{(2)}_{\text{max}}+1\), \[\log \Pr(c_k^{(2),t}=\ell \mid \boldsymbol{B}^{(2),t},\omega^{(2),t}) \propto \log \omega_k^{(2),t} + \begin{cases} \log p_{\mathrm{spike}}^{(2)}(x_k^{(2),t}), & \ell \le k,\\[0.3em] \log p_{\mathrm{slab}}^{(2)}(x_k^{(2),t}), & \ell > k. \end{cases}\] The implementation uses the MAP update \[c_k^{(2),t} = argmax_{\ell \in\{1,\dots,K^{(2)}_{\text{max}} + 1\}} \Pr(c_k^{(2),t}=\ell \mid \boldsymbol{B}^{(2),t},\omega^{(2),t}).\]

  • Update the CUSP stick-breaking weights for layer 2. Let \[n_\ell^{(2),t} = \sum_{h=1}^{K_{\text{max}}^{(2)}}\mathbf{1}\{c_k^{(2),t}=\ell\}, \qquad n_{>\ell}^{(2),t} = \sum_{h=1}^{K_{\text{max}}^{(2)}}\mathbf{1}\{c_k^{(2),t}>\ell\}.\] Then for \(\ell=1,\dots,K^{(2)}_{\text{max}}\), \[v_\ell^{(2),t} \sim \mathrm{Beta}\!\bigl(1+n_\ell^{(2),t},\, \alpha^{(2)} + n_{>\ell}^{(2),t}\bigr), \qquad \alpha^{(2)} = K^{(2)}_{\text{max}},\] and set \(v_{K^{(2)}_{\text{max}} + 1}^{(2),t}=1\). The corresponding mixture weights are \[\omega_1^{(2),t}=v_1^{(2),t}, \qquad \omega_\ell^{(2),t} = v_\ell^{(2),t}\prod_{m=1}^{\ell-1}(1-v_m^{(2),t}), \quad \ell=2,\dots,K^{(2)}_{\text{max}}+1.\]

  • Update the slab scales for layer 2. For each \(h=1,\dots,K^{(2)}_{\text{max}}\) such that \(c_k^{(2),t}>h\), sample \[\lambda_{1,k}^{(2),t} \sim \mathrm{Gamma}\!\left( 1+K^{(1),t}_{\text{active}},\, 5+\|\boldsymbol{B}_{\cdot,h+1}^{(2),t}\|_1 \right),\] where the second argument is the rate parameter. Then define the penalty matrix \[\lambda_{kh}^{(2),t} = \begin{cases} \lambda_{1}^{(2)}, & c_k^{(2),t}\le h,\\ \lambda_{1,k}^{(2),t}, & c_k^{(2),t}>h. \end{cases}\]

  • Sample the CUSP column-allocation variables for layer 1. For each column \(k=1,\dots,K^{(1)}_{\text{max}}\), let \(x_k^{(1),t}=\boldsymbol{B}_{\cdot,h+1}^{(1),t}\). Define \[\log p_{\mathrm{spike}}^{(1)}(x_k^{(1),t}) = -J \log(2\lambda_{1}^{(1)}) - \frac{\|x_k^{(1),t}\|_1}{\lambda_{1}^{(1)}},\] and \[\log p_{\mathrm{slab}}^{(1)}(x_k^{(1),t}) = \log 5 - J\log 2 + \log\Gamma(1+J) - \log\Gamma(1) - (1+J)\log\!\bigl(5+\|x_k^{(1),t}\|_1\bigr).\] Then for \(\ell=1,\dots,K^{(1)}_{\text{max}}+1\), \[\log \Pr(c_k^{(1),t}=\ell \mid \boldsymbol{B}^{(1),t},\omega^{(1),t}) \propto \log \omega_\ell^{(1),t} + \begin{cases} \log p_{\mathrm{spike}}^{(1)}(x_k^{(1),t}), & \ell \le k,\\[0.3em] \log p_{\mathrm{slab}}^{(1)}(x_k^{(1),t}), & \ell > k. \end{cases}\] Again, the implementation uses the MAP choice \[c_k^{(1),t} = \arg\max_{\ell\in\{1,\dots,K^{(1)}_{\text{max}}+1\}} \Pr(c_k^{(1),t}=\ell \mid \boldsymbol{B}^{(1),t},\omega^{(1),t}).\]

  • Update the CUSP stick-breaking weights and slab scales for layer 1. Let \[n_\ell^{(1),t} = \sum_{h=1}^{K_{\text{max}}^{(1)}}\mathbf{1}\{c_k^{(1),t}=\ell\}, \qquad n_{>\ell}^{(1),t} = \sum_{h=1}^{K_{\text{max}}^{(1)}}\mathbf{1}\{c_k^{(1),t}>\ell\}.\] Then for \(\ell=1,\dots,K^{(1)}_{\text{max}}\), \[v_\ell^{(1),t} \sim \mathrm{Beta}\!\bigl(1+n_\ell^{(1),t},\, \alpha^{(1)} + n_{>\ell}^{(1),t}\bigr), \qquad \alpha^{(1)} = K^{(1)}_{\text{max}},\] with \(v_{K^{(1)}_{\text{max}}+1}^{(1),t}=1\), and \[\omega_1^{(1),t}=v_1^{(1),t}, \qquad \omega_\ell^{(1),t} = v_\ell^{(1),t}\prod_{m=1}^{\ell-1}(1-v_m^{(1),t}), \quad \ell=2,\dots,K^{(1)}_{\text{max}}+1.\] For each active slab column \(h\) such that \(c_k^{(1),t}>h\), \[\lambda_{0,k}^{(1),t} \sim \mathrm{Gamma}\!\left( 1+J,\, 5+\|\boldsymbol{B}_{\cdot,k+1}^{(1),t}\|_1 \right),\] and \[\lambda_{jk}^{(1),t} = \begin{cases} \lambda_{1}^{(1)}, & c_k^{(1),t}\le k,\\ \lambda_{0,k}^{(1),t}, & c_k^{(1),t}>k. \end{cases}\]

Conditional M-step. Conditional on the Monte Carlo draws from the E-step, maximize the surrogate objective \(\widehat Q(\theta\mid \theta^{(t)})\) blockwise.

  • Update the top-layer Bernoulli probabilities. The complete-data conditional log-likelihood for \(\pi=(\pi_1,\dots,\pi_{K_{\text{max}}}^{(2)})\) is \[\sum_{i=1}^N \sum_{l=1}^{K_{\text{max}}^{(2)}} \Bigl[ A_{il}^{(2)} \log \pi_l + (1-A_{il}^{(2)})\log(1-\pi_l) \Bigr].\] Replacing \(A_{il}^{(2)}\) by its Monte Carlo expectation \(q_{il}^{(t)}\) yields \[\pi_l^{(t+1)} = \arg\max_{\pi_l\in(0,1)} \sum_{i=1}^N \Bigl[ q_{il}^{(t)} \log \pi_l + (1-q_{il}^{(t)})\log(1-\pi_l) \Bigr] = \frac{1}{N}\sum_{i=1}^N q_{il}^{(t)}.\]

  • Update the first-layer loading matrix \(B^{(1)}\). For each observed variable \(j=1,\dots,J\), define the Monte Carlo Gaussian objective for \(C\) simulations from the conditional posterior in the MC E-step as \[\ell_j^{(1)}(b) = \frac{1}{2\gamma_j^{(t)}} \sum_{i=1}^N \sum_{c=1}^C \left( Z_{ij}^{(t)} - \widetilde{\boldsymbol{A}}_i^{(1),(c),t} \boldsymbol{B}_{j.}^{(1),t^{\top}} \right)^2.\] The adaptive weighted \(\ell_1\) penalty is \[\mathcal{P}_j^{(1)}(b) = \sum_{k=1}^{K_{\text{max}}^{(1)}} |\boldsymbol{B}_{j k+1}| 1/\lambda_{jk}^{(1),t}.\] Thus the row update is \[\boldsymbol{B}_{j,\cdot}^{(1),t+1} = \arg\min_{b\in\mathbb{R}^{K^{(1)}_{\text{max}}+1}} \left\{ \ell_j^{(1)}(b) + \mathcal{P}_j^{(1)}(b) \right\}.\]

  • Update the residual variances \(\gamma_j\). Given the updated row \(\boldsymbol{B}_{j,\cdot}^{(1),t+1}\), define \[\eta_{ij}^{(c),t+1} = \widetilde{A}_i^{(1),(c),t} \boldsymbol{B}_{j,\cdot}^{(1),t+1\top}.\] With \(\gamma_{j} \sim \mathrm{Gamma}(1,1)\), the conditional MAP update is \[\gamma_j^{(t+1)} = \frac{ 1 + \frac{1}{2} \sum_{i=1}^N \sum_{c=1}^C \bigl(Z_{ij}^{(t)}-\eta_{ij}^{(c),t+1}\bigr)^2 }{ 1 + \frac{1}{2} NC + 1 }.\]

  • Update the second-layer loading matrix \(B^{(2)}\). For each hidden unit \(k=1,\dots,K^{(1)}_{\text{max}}\), define the Monte Carlo logistic objective \[\ell_k^{(2)}(b) = - \sum_{i=1}^N \sum_{c=1}^C \left[ A_{ik}^{(1),(c),t} \,\widetilde{A}_i^{(2),(c),t}B^{(2),t^{\top}}_{k.} - \log\!\left(1+\exp\bigl(\widetilde{A}_i^{(2),(c),t} \boldsymbol{B}_{k\cdot}^{(2),t\top}\bigr)\right) \right].\] The adaptive weighted \(\ell_1\) penalty is \[\mathcal{P}_k^{(2)}(b) = \sum_{l=1}^{K_{\text{max}}^{(2)}} |B^{(2)}_{kl+1}|1/\lambda_{kl}^{(2),t}.\] Hence \[\boldsymbol{B}_{k,\cdot}^{(2),t+1} = \arg\min_{b\in\mathbb{R}^{K^{(2)}_{\text{max}}+1}} \left\{ \ell_k^{(2)}(b) + \mathcal{P}_k^{(2)}(b) \right\},\] again solved numerically with fmincon.

  • Threshold small coefficients. After the numerical updates, apply elementwise thresholding to the non-intercept coefficients: \[\boldsymbol{B}_{\cdot,2:(K^{(1)}_{\text{max}}+1)}^{(1),t+1} \leftarrow \operatorname{thres}\!\left( \boldsymbol{B}_{\cdot,2:(K^{(1)}_{\text{max}}+1)}^{(1),t+1},\, \xi \right),\] \[\boldsymbol{B}_{\cdot,2:(K^{(2)}_{\text{max}}+1)}^{(2),t+1} \leftarrow \operatorname{thres}\!\left( \boldsymbol{B}_{\cdot,2:(K^{(2)}_{\text{max}}+1)}^{(2),t+1},\, \xi \right).\] Here, the \(\operatorname{thres}(.)\) function maps any entry of the matrix less than \(\xi\) to zero, which speeds up convergence of the algorithm. We find this step necessary in order to minimize the noise injection from the Monte Carlo E-step. In practice, we tune \(\xi\) based on the predictive evaluation procedure outlined in Section 6. See Section 9.5 for suggested default values.

  • Enforce hierarchical gating implied by the CSP activations in layer 1. Let \[\mathcal{I}_2^{(t)} = \{k : c_k^{(1),t}\le h\},\] Then, \(\boldsymbol{B}_{k,.}^{(2),t+1}=0 \quad \text{for } k\in\mathcal{I}_2^{(t)}.\)

  • Update binary point estimates. After drawing \(C\) Monte Carlo replicates, the binary point estimates are updated by majority vote: \[A_{ik}^{(1),t+1} = \mathbf{1}\!\left( \frac{1}{C}\sum_{c=1}^C A_{ik}^{(1),(c),t} > \frac{1}{2} \right), \qquad A_{il}^{(2),t+1} = \mathbf{1}\!\left( \frac{1}{C}\sum_{c=1}^C A_{il}^{(2),(c),t} > \frac{1}{2} \right).\]

  • Update the effective number of active nodes. The active widths of the two latent layers are \[K^{(1)^{*,t+1}_{\text{max}}} = \sum_{h=1}^{K_{\text{max}}^{(1)}}\mathbf{1}\{c_k^{(1),t}>h\}, \qquad K^{(2)^{*,t+1}}_{\text{max}} = \sum_{h=1}^{K_{\text{max}}^{(2)}}\mathbf{1}\{c_k^{(2),t}>h\}.\]

Convergence and temperature schedule. The algorithm monitors the relative Frobenius changes \[\frac{\|\boldsymbol{B}^{(1),t+1}-\boldsymbol{B}^{(1),t}\|_F}{\|\boldsymbol{B}^{(1),t}\|_F+\varepsilon}, \qquad \frac{\|\boldsymbol{B}^{(2),t+1}-\boldsymbol{B}^{(2),t}\|_F}{\|\boldsymbol{B}^{(2),t}\|_F+\varepsilon},\] and stops when their rolling-window variability is sufficiently small. Here \(\epsilon\) is a constant so that the quantity remains finite. After burn-in, the temperature is annealed upward according to \[\tau^{(t+1)} = \min\!\left\{1,\, \tau^{(t)} + 0.01\bigl((t-\mathrm{burn})-1\bigr) \right\}.\] Section 9.5 has recommendations default starting values.

9.3 Rank likelihood stochastic approximate EM↩︎

[9] introduce a stochastic approximate EM (SAEM) algorithm for estimation of parametric DDEs, which is adopted for DDE copula estimation in Section 5 (referred to as SAEM RL in the main text). We refer readers to their Algorithm 2 in the main text supplement S.3.2 for detail. To extend their algorithm to the maximum likelihood estimation under the rank likelihood DDE copula requires only one additional step. Namely, in addition to sampling binary latent variables \(\{\boldsymbol{A}^{(d)}\}_{d=1}^{D}\), we also sample rank-consistent \(\boldsymbol{Z}\) using Algorithm 2. Then, conditional on \(\boldsymbol{Z} \in \mathcal{R}(\boldsymbol{Y})\), the subsequent M-step, which maximizes a stochastically averaged objective, is identical to the M-step for a Gaussian DDE presented in [9]. The procedure is outlined in Algorithm 10.

In this case, the DDE copula parameters are \(\boldsymbol{\theta} = (\{\boldsymbol{B}^{(d)}\}, \boldsymbol{\gamma})\), since dimension is inferred through the sparsity pattern in the weights. We use the default hyperparameter selections for Normal DDEs recommended by [9], Supplement S.3.4, which include thresholding values limits for small entries in the weight matrices, as well as penalty parameters for the truncated LASSO penalty function [25] used in their optimization.

Figure 10: Penalized SAEM algorithm for the two-latent-layer DDE

9.4 Addressing latent variable permutations for simulations↩︎

As mentioned in [9], resolving latent variable permutation is necessary to accurately compute errors between estimated weight matrices and data generating weight matrices. Given an estimated weight matrix \(\hat{\boldsymbol{B}}^{(d)}\), we resolve the permutation ambiguity by rearranging orderings of latent variables (and thus the rows and columns of each layer-specific weight matrix) and solving an assignment problem for each layer in a bottom-up fashion.

First, we construct a \(K^{(1)}_{\text{max}} \times K^{(1)}_{\text{max}}\) cost matrix, where each entry is the squared \(L^{2}\) norm between corresponding column vectors of \(\boldsymbol{B}^{(1)}\) and \(\hat{\boldsymbol{B}}^{(1)}\). Next, using the Hungarian algorithm of [36], we find the optimal permutation of the columns of \(\hat{\boldsymbol{B}}^{(1)}\) that minimizes assignment cost. In a recursive manner, we then permute the rows of \(\hat{\boldsymbol{ B}}^{(2)}\) based on the optimal permutation of the columns in \(\hat{\boldsymbol{B}}^{(1)}\), and solve the assignment problem Hungarian for the optimal permutation of the columns of \(\hat{\boldsymbol{B}}^{(2)}\). This procedure may be generalized for deeper models by solving the assignment problem for \(\hat{\boldsymbol{B}}^{(d)}\), permuting the rows of \(\hat{\boldsymbol{B}}^{(d+1)}\) based on the solution in the previous layer, and then again solving the assignment problem.

9.5 Hyperparameter selections↩︎

In our simulations and real data analysis, we find that there are four parameters that meaningfully effect DDE Copula estimation: the layer-specific rates of the spike-Laplace kernel in the CSP prior \(\{\lambda_{1}^{(d)}\}_{d=1}^{D}\), the temperature \(\tau\), and \(\xi\), the truncation limit for thresolding small coefficients.

  • \(\boldsymbol{\{\lambda_{1}^{(d)}\}_{d=1}^{D}}\) For 2-layer DDE copulas, we generally specify \(\lambda_{1}^{(1)} <\lambda_{1}^{(2)}\), with the of each depending on the level of sparsity. For larger \(\lambda_{1}^{(d)}\), there is higher prior probability that a given column will come from the spike. Thus, we encourage more shrinkage in layer 2, which is affected by noise propagation from layer 1 latent variables. For \(J = 50\), we set \(\lambda_{1}^{(1)} = .02\) and \(\lambda_{1}^{(2)} = .04\), since there were fewer irrelevant columns in each weight matrix. For \(J = 100,150\), we set \(\lambda_{1}^{(1)} = .05\) and \(\lambda_{1}^{(2)} = .1\), as stronger shrinkage was required. For deeper DDE copula we recommend the ascending pattern for the penalty parameters for the first two layers, but suggest \(\lambda_{1}^{(d)} < .01, d>2\). We find that, while noise propagation through the network can create false positives in shallow layers, as the DDE becomes deeper, it is increasingly difficult to detect signal. In our deeper simulation (Section 10.3), we set \(\lambda_{1}^{(1)} = .01, \lambda_{1}^{(2)} = .03,\lambda_{1}^{(3)} = .005\)

  • \(\boldsymbol{\tau}\) For the temperature, lower values will encourage more sparsity. The initial temperature should also balance the depth of the DDE. In our two-layer simulations we use \(\tau = .7\), which is subsequently raised in each iteration of the fitting algorithm. We note that we also apply tempering to the RL SAEM algorithm. For the deeper simulation in Section 10.3, the initial temperature of .7 prevented us from estimating any non-zero entries in \(\boldsymbol{B}^{(3)}\), so we used \(\tau = .9\) for those simulations.

  • \(\boldsymbol{\xi}\) We follow the recommendations of [9] and use \(\xi = \max(.3, 3*N^{-.3})\) for all simulations and real data analyses

10 Additional Simulation Results↩︎

We complete the results presented in Section 5 by including the simulations for \(J = 50\) and \(J = 150\). We note largely consistent results to what is presented in the main text: RL CSP provides more accurate weight, sparsity structure, and dimension estimation, regardless of the dimension of \(\boldsymbol{Y}\). First we include the average estimate of \(\boldsymbol{B}^{(1)}\) across sample sizes and methods for \(J = 100\) in Figure 11, analogous to what we presented in Figure 8 in the main text.

Figure 11: J = 100: Average estimate of \boldsymbol{B}^{(1)} across methods and sample sizes

We note that all rank-likelihood methods estimate \(\boldsymbol{B}^{(1)}\) accurately in increasing dimensions, but that the Poisson DDE performs substantially worse. Next we provide complete results for the remaining sample sizes.

10.1 J = 50↩︎

Analogous to the reuslts in the main text, in table Figure 6, we include the data generating weight matrices for the \(J = 50\) case. In Table 4, we provide dimension and sparsity structure estimation results, while in Figures 13-15 we provide weight matrix estimation statistics and visualizations.

a

b

Figure 12: Data generating \(\{\boldsymbol{B}^{(d)}\}_{d=1}^{2}\) for \(J = 50\).

Table 4: \(J = 50\): Sparsity pattern recovery accuracy and estimated number of active nodes across methods and sample sizes.
\(n\)
2-7 \(500\) \(1000\) \(2000\) \(4000\) \(8000\) \(16000\)
Average recovery of \(G_1\)
RL CSP 0.976 0.992 0.998 1.000 1.000 1.000
RL Gibbs 0.976 0.991 0.998 0.999 1.000 0.999
RL SAEM 0.982 0.989 0.991 0.993 0.995 0.995
Poisson DDE 0.909 0.888 0.861 0.857 0.855 0.849
Average recovery of \(G_2\)
RL CSP 0.926 0.957 0.976 0.995 0.997 0.999
RL Gibbs 0.896 0.880 0.875 0.887 0.892 0.900
RL SAEM 0.790 0.776 0.755 0.768 0.776 0.785
Poisson DDE 0.713 0.668 0.622 0.615 0.605 0.613
Average MAP estimate of Layer 1 dimension \(K^{(1)^{*}}\)
RL CSP 10.020 10.060 10.090 10.020 10.000 10.000
RL Gibbs 10.050 10.130 10.100 10.060 10.000 10.000
RL SAEM
Poisson DDE
Average MAP estimate of Layer 2 dimension \(K^{(2)^{*}}\)
RL CSP 3.550 3.130 3.030 3.010 3.010 3.010
RL Gibbs 4.240 4.770 4.960 4.990 4.990 5.000
RL SAEM
Poisson DDE

a

b

Figure 13: \(J = 100\): Average entry-wise MSE for estimates of \(\boldsymbol{B}^{(1)}\) (top four rows) and \(\boldsymbol{B}^{(2)}\) across sample sizes and methods.

Figure 14: J = 50: Average point estimates of \boldsymbol{B}^{(1)} across sample sizes and methods compared to the data generating values
Figure 15: J = 50: Average point estimates of \boldsymbol{B}^{(1)} across sample sizes and methods compared to the data generating values

10.2 J = 150↩︎

Analogous to the reuslts in the main text, in table Figure 16, we include the data generating weight matrices for the \(J = 50\) case. In Table 5, we provide dimension and sparsity structure estimation results, while in Figures 17-19we provide weight matrix estimation statistics and visualizations.

a

b

Figure 16: Data generating \(\{\boldsymbol{B}^{(d)}\}_{d=1}^{2}\) for \(J = 150\).

Table 5: \(J=150\): Sparsity pattern recovery accuracy and estimated number of active nodes across methods and sample sizes.
\(n\)
500 1000 2000 4000 8000 16000
Average recovery of \(G_1\)
RL CSP 0.982 0.992 0.996 0.999 1.000 1.000
RL Gibbs 0.982 0.991 0.996 0.999 1.000 0.999
RL SAEM 0.979 0.985 0.990 0.994 0.995 0.997
Poisson DDE 0.959 0.953 0.943 0.943 0.944 0.945
Average recovery of \(G_2\)
RL CSP 0.985 0.992 0.995 0.999 0.999 0.999
RL Gibbs 0.977 0.978 0.973 0.967 0.964 0.962
RL SAEM 0.796 0.800 0.827 0.845 0.852 0.852
Poisson DDE 0.678 0.698 0.700 0.725 0.736 0.741
Average MAP estimate of Layer 1 dimension \(K^{(1)}\)
RL CSP 8.180 8.970 9.250 9.930 10.020 10.050
RL Gibbs 8.060 8.700 9.280 9.900 10.030 10.110
RL SAEM
Poisson DDE
Average MAP estimate of Layer 2 dimension \(K^{(2)}\)
RL CSP 3.680 3.280 3.010 3.000 3.020 3.040
RL Gibbs 5.750 6.000 7.150 8.490 8.930 9.130
RL SAEM
Poisson DDE
Figure 17: J = 150: Average point estimates of \boldsymbol{B}^{(1)} across sample sizes and methods compared to the data generating values
Figure 18: J = 150: Average point estimates of \boldsymbol{B}^{(2)} across sample sizes and methods compared to the data generating values

a

b

Figure 19: \(J = 150\): Average entry-wise MSE for estimates of \(\boldsymbol{B}^{(1)}\) (top four rows) and \(\boldsymbol{B}^{(2)}\) across sample sizes and methods.

10.3 Deeper Simulations↩︎

We also ran simulations for deeper DDE Copulas (\(D = 3\)). We generated samples from a three layer DDE copula with \(J = 108\), \(K^{(1)} = 18\), \(K^{(2)} = 6\), and \(K^{(3)} = 2\). Data generating weight matrices are available in the right panel of Figure 21. We follow the pattern in Section 5 for the marginals \(F_{Y_{j}}\), alternating between irregular, discrete distributions. Like in Section 5, we generate 100 simulated data sets for each sample size and fit the DDE copula using Algorithm 3, first initializing the parameters based on the maximal allowable DDE network size of \(K^{(1)}_{\text{max}} = 36, K^{(2)}_{\text{max}} = 12, K^{(3)}_{\text{max}} = 4\). All models were fit under the same hyperparameter settings; \(\tau = .9\), \(\lambda_{1}^{(1)} = .01, \lambda_{1}^{(2)} = .03, \lambda_{1}^{(2)} = .005\).

MAP estimates for latent dimension, as well as the accuracy for the estimated sparsity structure, are available in Table 6. As the sample size increases, the latent dimension and sparsity structure is estimated with more accuracy. Similar to what was observed by [9], estimation accuracy is generally inferior for deeper layers, though convergence is apparent. This model is considerably more dense – marginally the induced mixture has \(2^{18+6+2} = 67108864\) components – and so larger sample sizes are required for accurate estimation.

Table 6: \(D = 3\) Average graph recovery and MAP estimates of latent dimensions across sample sizes for the proposed method.
\(n\)
2-7 500 1000 2000 4000 8000 16000
Average recovery of \(G_1\)
Estimate 0.9774 0.9840 0.9838 0.9934 0.9980 0.9990
Average recovery of \(G_2\)
Estimate 0.9131 0.9154 0.9177 0.9288 0.9366 0.9357
Average recovery of \(G_3\)
Estimate 0.5405 0.5772 0.6870 0.8010 0.8490 0.8670
Average MAP estimate of Layer 1 dimension \(K^{(1)}\)
Estimate 17.660 17.890 17.990 18.080 18.040 18.050
Average MAP estimate of Layer 2 dimension \(K^{(2)}\)
Estimate 9.820 8.930 7.750 6.660 6.220 6.310
Average MAP estimate of Layer 3 dimension \(K^{(3)}\)
Estimate 3.270 3.420 3.260 2.740 2.260 1.660

a

b

c

d

Figure 20: \(D = 3\): Average entry-wise MSE for estimates of \(\{\boldsymbol{B}^{(d)}\}_{d=1}^{3}\) under the RL CSP DDE Copula.

We also include evaluations of the estimated weight matrices in Figures 21-20 via entry-wise MSE and the average MAP estimate of each layer-specific \(\boldsymbol{B}^{(d)}\), respectively. In Figure 20, we point out that the apparent lack of convergence for the deepest layer is due to the fact that, for simplicity, we fit all models under the same hyperparameter settings. In many cases, this resulted in the estimated dimension for the third dimension to either 1 or 4, which severely skews entry-wise MSE. In practice, one would conduct predictive evaluations as outlined in Section 6 to tune these parameter. In addition, at the two smallest sample sizes, graph recovery is uniformly poor, that the apparent better performance in these regimes is purely an artifact of the simulation design and sampling variability. After removing these outliers from simulations and focusing on sample sizes where the graph recovery begins to stabilize \((n \geq 2000)\), the transition toward consistent recovery is most clearly visible.

a

b

c

Figure 21: \(D = 3\) average layer-wise MAP estimates compared to the truth across sample sizes..

11 Comparisons to iVAE↩︎

We provide additional comparisons by analyzing the Big5 survey with identifiable variational auto-encoders (ivae; [13]). Motivated by our discovery of \(K^{(1)^{*}} = 9\) and \(K^{(2)^{*}} = 1\), we specify an iVAE with latent dimension \(K = 1\), while both encoder and decoder neural network architectures (two-layer perceptrons) have 9 hidden variables in each layer. The iVAE requires auxiliary information to construct “label" priors and we supply the model with the political ideology item used in Figure 9 in the main text. We utilize default settings provided by the authors for the algorithm.

a

b

c

Figure 22: Comparison of estimated DDE weights to iVAE encoder and deconder weights fit to Big5 data..

We first compare the estimated encoder and decoder weights, each of which are \(J \times 9\), to the estimated \(\boldsymbol{B}^{(1)}\) under the DDE copula in Figure 22. The estimated \(\boldsymbol{B}^{(1)}\) is considerably more sparse than both the encoder and decoder weights. Next, we compute key items based on both the encoder and decoder weight matrices. We note that for the decoder weights, several columns were nearly entirely negative, and there were no items that surfaced based on the metric \(\max\{\min_{l \neq k} (\beta_{jk} - \beta_{jl}),\, 0\}\). The results are available in Table 9.

For the iVAE weights, \(A^{(1)}_{k}\) corresponds to the hidden variables in the respective perceptrons. To further facilitate comparisons, we include key items obtained from \(\boldsymbol{B}^{(1)}\) from the DDE copula, which are presented in Table 3 in the main text. Neither the encoder nor decoder weights capture structure in the data; key items are not meaningfully grouped across latent variables.

2pt

\(A_1^{(1)}\) \(A_2^{(1)}\) \(A_3^{(1)}\) \(A_4^{(1)}\) \(A_5^{(1)}\) \(A_6^{(1)}\) \(A_7^{(1)}\) \(A_8^{(1)}\) \(A_9^{(1)}\)
Key Item 1 Keep others at a distance Talk to a lot of different people at parties Follow through with my plans Do not like art Am very pleased with myself Do not like to draw attention to myself Worry about things Have a good word for everyone Shirk my duties
Key Item 2 Am hard to get to know Am the life of the party Carry out my plans Do not enjoy going to art museums Feel comfortable with myself Keep in the background Panic easily Enjoy hearing new ideas Do just enough work to get by
Key Item 3 Avoid contact with others Make friends easily Do things according to a plan Do not like poetry Seldom feel blue Don’t talk a lot Get stressed out easily Sympathize with other’s feelings Don’t see things through
\(A_1^{(1)}\) \(A_2^{(1)}\) \(A_3^{(1)}\) \(A_4^{(1)}\) \(A_5^{(1)}\) \(A_6^{(1)}\) \(A_7^{(1)}\) \(A_8^{(1)}\) \(A_9^{(1)}\)
Key Item 1 Feel comfortable around people Do not mind being the center of attention Treat all people equally Seldom get mad Believe too much tax money supports artists Insult people Keep others at a distance Finish what I start Can say things beautifully
Key Item 2 Cut others to pieces Get back at others Have a good word for everyone Accept people as they are Seldom feel blue Get excited by new ideas Do not like art Make demands on others Avoid philosophical discussions
Key Item 3 Would describe my experiences as dull Enjoy hearing new ideas Cheer people up Do things according to a plan Have a sharp tongue Get stressed out easily Enjoy thinking about things Contradict others Have frequent mood swings
Table 7: Key items based on \(\boldsymbol{B}^{(1)}\) from the DDE copula (top; as presented in Figure 3), as well as the encoder (middle) and decoder (bottom) weights from the iVAE
\(A_1^{(1)}\) \(A_2^{(1)}\) \(A_3^{(1)}\) \(A_4^{(1)}\) \(A_5^{(1)}\) \(A_6^{(1)}\) \(A_7^{(1)}\) \(A_8^{(1)}\) \(A_9^{(1)}\)
Key Item 1 Have a sharp tongue Make people feel at ease Know how to captivate people Believe too much tax money supports artists
Key Item 2 Do things according to a plan Am relaxed most of the time Pay attention to details Mess things up
Key Item 3 Am the life of the party Have a good word for everyone Start conversations Seldom feel blue

References↩︎

[1]
P. D. Hoff, Extending the rank likelihood for semiparametric copula estimation,” The Annals of Applied Statistics, vol. 1, no. 1, pp. 265–283, 2007, doi: 10.1214/07-AOAS107.
[2]
J. S. Murray, D. B. Dunson, L. Carin, and J. E. Lucas, “Bayesian Gaussian copula factor models for mixed data,” Journal of the American Statistical Association, vol. 108, no. 502, pp. 656–665, 2013.
[3]
J. Feldman and D. R. Kowal, “Bayesian data synthesis and the utility-risk trade-off for mixed epidemiological data,” The Annals of Applied Statistics, vol. 16, no. 4, pp. 2577–2602, 2022.
[4]
J. Feldman and D. R. Kowal, “Nonparametric copula models for multivariate, mixed, and missing data,” Journal of Machine Learning Research, vol. 25, no. 164, pp. 1–50, 2024.
[5]
J. G. Booth and J. P. Hobert, “Maximizing generalized linear mixed model likelihoods with an automated monte carlo EM algorithm,” Journal of the Royal Statistical Society Series B: Statistical Methodology, vol. 61, no. 1, pp. 265–285, 1999.
[6]
J. Li, R. Gibbons, and V. Ročková, “Sparse Bayesian multidimensional item response theory,” Journal of the American Statistical Association, vol. 120, no. 552, pp. 2592–2605, 2025.
[7]
S. Legramanti, D. Durante, and D. B. Dunson, “Bayesian cumulative shrinkage for infinite factorizations,” Biometrika, vol. 107, no. 3, pp. 745–752, 2020.
[8]
Y. Gu and D. B. Dunson, “Bayesian pyramids: Identifiable multilayer discrete latent structure models for discrete data,” Journal of the Royal Statistical Society Series B: Statistical Methodology, vol. 85, no. 2, pp. 399–426, 2023.
[9]
S. Lee and Y. Gu, “Deep discrete encoders: Identifiable deep generative models for rich data with discrete latent layers,” Journal of the American Statistical Association, vol. 121, no. 553, pp. 194–208, 2026.
[10]
G. E. Hinton, “Deep belief networks,” Scholarpedia, vol. 4, no. 5, p. 5947, 2009.
[11]
R. Salakhutdinov and G. Hinton, “Deep boltzmann machines,” in Artificial intelligence and statistics, 2009, pp. 448–455.
[12]
D. P. Kingma and M. Welling, “Auto-encoding variational bayes,” in International conference on learning representations, 2014.
[13]
I. Khemakhem, D. Kingma, R. Monti, and A. Hyvarinen, “Variational autoencoders and nonlinear ICA: A unifying framework,” in International conference on artificial intelligence and statistics, 2020, pp. 2207–2217.
[14]
S. Lee and Y. Gu, “New paradigm of identifiable general-response cognitive diagnostic models: Beyond categorical data,” Psychometrika, vol. 89, no. 4, pp. 1304–1336, 2024.
[15]
J. Liu, S. Lee, and Y. Gu, “Exploratory general-response cognitive diagnostic models with higher-order structures,” Psychometrika, pp. 1–28, 2025.
[16]
B. Delyon, M. Lavielle, and E. Moulines, “Convergence of a stochastic approximation version of the EM algorithm,” Annals of Statistics, pp. 94–128, 1999.
[17]
M. Sklar, “Fonctions de répartition à n dimensions et leurs marges,” in Annales de l’ISUP, 1959, vol. 8, pp. 229–231.
[18]
M. A. Tanner and W. H. Wong, “The calculation of posterior distributions by data augmentation,” Journal of the American Statistical Association, vol. 82, no. 398, pp. 528–540, 1987.
[19]
A. P. Dempster, N. M. Laird, and D. B. Rubin, “Maximum likelihood from incomplete data via the EM algorithm,” Journal of the Royal Statistical Society: Series B (Methodological), vol. 39, no. 1, pp. 1–22, 1977.
[20]
V. Ročková and E. I. George, EMVS: The EM approach to Bayesian variable selection,” Journal of the American Statistical Association, vol. 109, no. 506, pp. 828–846, 2014.
[21]
V. Ročková and E. I. George, “Fast Bayesian factor analysis via automatic rotations to sparsity,” Journal of the American Statistical Association, vol. 111, no. 516, pp. 1608–1622, 2016.
[22]
V. Ročková and E. I. George, “The spike-and-slab lasso,” Journal of the American Statistical Association, vol. 113, no. 521, pp. 431–444, 2018.
[23]
X.-L. Meng and D. B. Rubin, “Maximum likelihood estimation via the ECM algorithm: A general framework,” Biometrika, vol. 80, no. 2, pp. 267–278, 1993.
[24]
D. M. Blei, A. Kucukelbir, and J. D. McAuliffe, “Variational inference: A review for statisticians,” Journal of the American Statistical Association, vol. 112, no. 518, pp. 859–877, 2017.
[25]
X. Shen, W. Pan, and Y. Zhu, “Likelihood-based selection and sharp parameter estimation,” Journal of the American Statistical Association, vol. 107, no. 497, pp. 223–232, 2012.
[26]
J. M. Montgomery and J. Cutler, “Computerized adaptive testing for public opinion surveys,” Political Analysis, vol. 21, no. 2, pp. 172–192, 2013.
[27]
U.S. Census Bureau, “American community survey, 2016.” https://www.census.gov/programs-surveys/acs/data.html; U.S. Census Bureau, 2016.
[28]
C. J. Soto and J. J. Jackson, “Five-factor model of personality,” Journal of Research in Personality, vol. 42, no. 6, pp. 1285–1302, 2013.
[29]
Y. Chen, M. Xi, J. Montgomery, J. Jackson, and R. Garnett, “Idiographic personality Gaussian process for psychological assessment,” Advances in Neural Information Processing Systems, vol. 37, pp. 54670–54691, 2024.
[30]
J. M. Digman, “Higher-order factors of the big five.” Journal of personality and social psychology, vol. 73, no. 6, p. 1246, 1997.
[31]
L. Breiman, “Random forests,” Machine learning, vol. 45, no. 1, pp. 5–32, 2001.
[32]
J. Snoke, G. M. Raab, B. Nowok, C. Dibben, and A. Slavkovic, “General and specific utility measures for synthetic data,” Journal of the Royal Statistical Society Series A: Statistics in Society, vol. 181, no. 3, pp. 663–688, 2018.
[33]
L. Mauri and D. B. Dunson, “Factor pretraining in bayesian multivariate logistic models,” Biometrika, vol. 112, no. 4, p. asaf056, 2025.
[34]
J. B. Kruskal, “Three-way arrays: Rank and uniqueness of trilinear decompositions, with application to arithmetic complexity and statistics,” Linear Algebra and Its Applications, vol. 18, pp. 95–138, 1977.
[35]
G. Fang, J. Guo, X. Xu, Z. Ying, and S. Zhang, “Identifiability of bifactor models,” Statistica Sinica, vol. 31, pp. 2309–2330, 2021.
[36]
H. W. Kuhn, “The hungarian method for the assignment problem,” Naval Research Logistics (NRL), vol. 52, no. 1, pp. 7–21, 2005.

  1. feldmanjr@wustl.edu↩︎

  2. yuqi.gu@columbia.edu↩︎