betaFeedback

WorksMathematics

A Latent Semiparametric Mixture Model for Robust Heterogeneity Learning in High Dimensions

Abstract

Learning heterogeneity from high-dimensional data has become a fundamental task across many data-driven fields. Cluster analysis is a widely used unsupervised tool for this purpose, and many existing methods have been adapted to high-dimensional settings through sparsity constraints. In contrast to algorithmic approaches, model-based clustering offers clean theoretical guaranties and computational simplicity, but can be restrictive in practice due to its reliance on specific parametric distributions. We propose a novel latent semiparametric mixture model for clustering, in which the observed data follow a Gaussian mixture after latent coordinate-wise monotone transformations. Furthermore, assuming a sparse optimal clustering rule in the latent space, we develop a new method, CESME, tailored for high-dimensional clustering. By allowing unspecified transformations, our framework becomes substantially more flexible and robust than traditional model-based approaches. The clustering error of CESME is shown to approach the optimal clustering error at a rate matching that obtained when the true transformations are known. Extensive simulations and real data analysis confirm that CESME outperforms a broad range of existing high-dimensional clustering methods, including those designed for single-cell RNA sequencing data. The online supplementary file contains technical proofs, additional discussions, and more numerical results.

Introduction

High-dimensional data heterogeneity has received growing attention in fields such as genomics, precision medicine, and social science. Cluster analysis, a widely used unsupervised learning approach, aims to uncover such heterogeneity by partitioning populations into subgroups. Popular methods include KK-means [20], which minimizes within-cluster variation; hierarchical clustering, which recursively splits data based on group-wise dissimilarity; and spectral clustering (Lu et al., 2016), which uses the graph Laplacian and its eigen-decomposition to detect heterogeneity. These approaches are largely algorithmic. In contrast, model-based clustering [11] adopts a probabilistic framework, modeling data as drawn from a finite mixture of distributions, with each component representing a cluster. A common assumption is that the components follow Gaussian or some specific parametric distributions [33], which simplifies computation and analysis but can be overly restrictive in practice.

A key motivation for learning data heterogeneity, involving complex distributions not well captured by simple parametric models, is clustering analysis of single-cell RNA sequencing (scRNA-seq) data, where the primary goal is to uncover biological heterogeneity by identifying unknown cell types [2]. Accurate clustering is crucial for reliable downstream analyses, such as detecting highly or spatially variable genes [39, 49]. In this paper, we introduce a novel method, Clustering with LatEnt Semiparametric MixturE (CESME), which shows strong empirical performance closely aligned with its theoretical guarantees. As a demonstration, Figure 1 presents a two-dimensional Uniform Manifold Approximation and Projection (UMAP; [32]) plot of clustering results on a benchmark scRNA-seq dataset ([5]). Specifically, we compare results from CESME, Seurat ([18]), and a well-established sparse KK-means method (SK-means; [47]), using the true cell labels as reference. CESME clearly outperforms the others, particularly Seurat, a widely used scRNA-seq analysis pipeline, highlighting its effectiveness in clustering high-dimensional data with complex distributions and feature dependencies.

UMAP plots showing true cell labels, CESME, Seurat, and SK-means clustering results

Figure 1. UMAP plots for clustering the Buettner data, with 182 cells and 8,989 genes, showing the true cell labels (a), CESME (b), Seurat (default; c), and sparse KK-means (SK-means; d). Here, UMAP1\mathrm{UMAP}_{1} and UMAP2\mathrm{UMAP}_{2} denote the coordinates in a two-dimensional embedding that approximately preserves the local structure of the high-dimensional gene expression data.

In Figure 2, we showcase the key idea behind CESME. Panel (a) displays an observed dataset with n=90n = 90 observations, where the clustering boundary is difficult to discern. We then apply a coordinate-wise cubic-root transformation to X1X_1 and X2X_2 to obtain the transformed features X1′X'_1 and X2′X'_2, and plot the latent data based on these new features. As shown in Panel (b), the latent data become more clearly separated, which in turn makes the clustering boundary much easier to visualize in Panel (c). This example illustrates the key idea in CESME: we assume that observed data exhibit clear cluster patterns in the latent space via a coordinate-wise transformation; so a seemingly difficult clustering problem in the observation space is actually much easier in the latent space.

Figure 2. Scatter plots of simulated two-dimensional data with 90 observations: (a) observed data; (b) latent data after transformation; (c) latent data with true clustering assignments and the dotted lines indicating decision boundary of the Bayes Rule.

Formulation and contributions

To formally introduce CESME, we consider the following data-generating model for the observed data and the clustering problem. First, let z∗=(z1∗,…,zn∗)\mathbf{z}^{*} = (z_{1}^{*}, \ldots, z_{n}^{*}) denote the cluster membership variables, where for i=1,…,ni = 1, \ldots, n, zi∗z_{i}^{*}'s are independent and identically distributed with P(zi∗=k)=λk∗\mathbb{P}(z_{i}^{*} = k) = \lambda_{k}^{*}, and ∑kλk∗=1\sum_{k} \lambda_{k}^{*} = 1. Given zi∗=kz_{i}^{*} = k, a latent variable Xi′\mathbf{X}_{i}^{\prime} is generated from a multivariate normal distribution, Xi′∣zi∗=k∼N(μk∗,Σ∗)\mathbf{X}_{i}^{\prime} \mid z_{i}^{*} = k \sim\mathcal{N}(\boldsymbol{\mu}_{k}^{*}, \boldsymbol{\Sigma}^{*}).

Let h:=(h1,…,hp)\mathbf{h} := (h_{1}, \ldots, h_{p}) denote a collection of pp strictly increasing functions. The observed variable Xi\mathbf{X}_{i} is obtained via applying h\mathbf{h} coordinate-wise to latent Xi′\mathbf{X}_{i}^{\prime}, that is, Xi=h(Xi′)=(h1(Xi1′),…,hp(Xip′))T\mathbf{X}_{i} = \mathbf{h}(\mathbf{X}_{i}^{\prime}) = (h_{1}(X_{i1}^{\prime}), \ldots, h_{p}(X_{ip}^{\prime}))^{\mathsf{T}}. For ℓ=1,…,p\ell= 1, \ldots, p, let gℓ∗g_{\ell}^{*} denote the inverse of hℓh_{\ell}, and write g∗:=(g1∗,…,gp∗)\mathbf{g}^{*} := (g_{1}^{*}, \ldots, g_{p}^{*}). Then, Xiℓ′=gℓ∗(Xiℓ)X_{i\ell}^{\prime} = g_{\ell}^{*}(X_{i\ell}) for ℓ=1,…,p\ell= 1, \ldots, p. Joint identifiability of the latent transformations g∗\mathbf{g}^{*} and mixture parameters β∗\boldsymbol{\beta}^{*} remains open for general KK and covariance structures. Section B of the supplementary material discusses partial identifiability and establishes identifiability in several structured settings. The clustering guarantee in Theorem 3.1 is formulated relative to a fixed data-generating representation: under its stated assumptions, the theorem bounds the excess clustering risk of CESME relative to the corresponding oracle Bayes rule. This guarantee does not require global identifiability and should not be interpreted as establishing uniqueness of the latent parameterization. We also assume that, for some δ>0\delta> 0, max⁡1≤ℓ≤pE∣Xiℓ∣4+δ≤M4+δ<∞\max_{1 \le\ell\le p} \mathbb{E}|X_{i\ell}|^{4+\delta} \le M_{4+\delta} < \infty, which provides sufficient condition on moment and tail behavior of the observed data Xi\mathbf{X}_i, and enables analyzing the empirical cdfcdf of X\mathbf{X}.

Note the optimal clustering (Bayes rule) maximizes posterior probability [33]. In our generative model, we see that P(zi∗∣Xi)=P(zi∗∣X′)\mathbb{P}(z_i^* \mid\mathbf{X}_i) = \mathbb{P}(z_i^* \mid\mathbf{X}'), which means that the Bayes rule can be calculated in the latent space. Based on the Gaussian assumption, the posterior maximization reduces to minimizing the quadratic loss [{g∗(Xi)−μk∗}T(Σ∗)−1{g∗(Xi)−μk∗}/2−log⁡(λk∗)][\{\mathbf{g}^*(\mathbf{X}_i)-\boldsymbol{\mu}_k^*\}^{\mathsf{T}}(\boldsymbol{\Sigma}^*)^{-1}\{\mathbf{g}^*(\mathbf{X}_i)-\boldsymbol{\mu}_k^*\}/2-\log(\lambda_k^*)]. Note that we assume a common covariance matrix, which enables a simplified form of the optimal decision rule

z^i=arg⁡min⁡k[{g∗(Xi)−μk∗+μ1∗2}Tγk∗−log⁡(λk∗)],(1)\widehat{z}_i=\arg\min_k\left[\left\{\mathbf{g}^*(\mathbf{X}_i)-\frac{\boldsymbol{\mu}_k^*+\boldsymbol{\mu}_1^*}{2}\right\}^{\mathsf{T}}\boldsymbol{\gamma}_k^*-\log(\lambda_k^*)\right], \tag*{(1)}

where the discriminant vectors are γk∗=(Σ∗)−1(μ1∗−μk∗)\boldsymbol{\gamma}_k^*=(\boldsymbol{\Sigma}^*)^{-1}(\boldsymbol{\mu}_1^*-\boldsymbol{\mu}_k^*) for k=2,…,Kk=2,\ldots,K, and γ1∗\boldsymbol{\gamma}_1^* is defined to be zero. The linearity of the optimal rule permits an efficient and optimal clustering in high-dimensional spaces when we further assume that each γk∗\boldsymbol{\gamma}_k^* is ss-sparse, which has been well demonstrated in Cai et al. [7]. Another important observation is that we assume the covariance matrices are equal across clusters only in the transformed space. With nonlinear transformations, which is the case of primary interest here, the covariance matrices in the original space can actually be cluster-dependent. This also distinguishes our approach from that of Cai et al. [7] (CHIME). It would be of interest to further allow cluster-dependent covariance after transformation, adding more flexibility to our framework. When pp is small, this modeling choice does not substantially increase the complexity of the learning algorithm. In high dimensions, however, one would need efficient algorithms to learn the resulting quadratic Bayes rule. Under additional structural assumptions on the covariances, this may be achieved by incorporating large covariance learning algorithms into our procedure, such as the graphical lasso under a sparse precision matrix assumption [12].

One may wonder why not use cluster-dependent transformations to generate the observed data. We prefer cluster-independent transformations for the sake of interpretability, because in (1), XiℓX_{i\ell} contributes to the optimal clustering if and only if gℓ∗(Xiℓ)g_\ell^*(X_{i\ell}) has contributions via the nonzero elements of the discriminant vector. If we choose cluster-ependent transformations dependent transformations, then the optimal clustering compares [{gk∗(Xi)−μk∗}T(Σ∗)−1{gk∗(Xi)−μk∗}/2−log⁡(λk∗)]\left[\{\mathbf{g}_k^*(X_i)-\boldsymbol{\mu}_k^*\}^{\mathsf{T}}(\boldsymbol{\Sigma}^*)^{-1}\{\mathbf{g}_k^*(X_i)-\boldsymbol{\mu}_k^*\}/2-\log(\lambda_k^*)\right]. Thus, we lose the clear interpretability and the inference in high dimensions becomes much more complicated to handle.

Based on the above discussions, we prefer cluster-independent covariance matrices and transformations to strike an excellent balance between model flexibility, interpretability, and learning feasibility which is particularly important in high dimensions. Our modeling strategy has been proven to be practically useful in the benchmark data study in § 5. In fact, our method delivers the best clustering results across six scRNA-seq datasets. Our method is expected to be useful in other applications such as imaging, flow cytometry, metabolomics, and financial data, where original features have highly skewed or heavy-tailed distributions.

Our model is also related to the nonparametric mixture models studied by Hall and Zhou [16]. When Σ∗=I\boldsymbol{\Sigma}^*=\mathbf{I}, the transformed coordinates g1∗(Xi1),…,gp∗(Xip)g_1^*(X_{i1}),\ldots,g_p^*(X_{ip}) are conditionally independent given zi∗=kz_i^*=k. Thus, the conditional density factorizes as

fX∣z∗=k(x1,…,xp)=∏ℓ=1pfXℓ∣z∗=k(xℓ).f_{X\mid z^*=k}(x_1,\ldots,x_p)=\prod_{\ell=1}^{p}f_{X_\ell\mid z^*=k}(x_\ell).

Hence, our model includes the conditionally independent nonparametric mixture models in Hall and Zhou [16] as a special case. However, we believe that it is important to account for within-cluster dependence among features for the success of our method. We therefore do not impose a pre-specified Σ∗\boldsymbol{\Sigma}^* and rely on a data-driven Σ∗\boldsymbol{\Sigma}^*. The numerical experiments with nonparametric mixture models in § 4.1 also support our view.

Under the proposed data-generative model, we aim to approximate the optimal rule via the CESME algorithm. We adopt an alternating procedure that iteratively estimates the latent transformations and the parameters of the mixture of Gaussians. Given previous estimates, it alternates between updating mixture parameters via a modified expectation–maximization (EM) and estimating transformations using weighted empirical conditional cumulative distribution functions (CDFs). This strategy is computationally efficient in high dimensions.

To establish theoretical guarantees for CESME, we identify the population solution path, i.e., the population-level alternating algorithm, in parallel with the empirical path using data. The estimation error is then decomposed into the numerical error, representing the gap between the population path and true parameters, and the statistical error, capturing the deviation between the empirical and population paths. While our analysis is motivated by EM analysis for the Gaussian mixtures [3], the presence of latent transformations makes it challenging to establish gradient stability and restricted concavity of the auxiliary QQ-function with respect to all model parameters, rendering standard EM analysis for the population path inapplicable. To address this, we identify the appropriate parameter spaces for both the mixture parameters and latent transformations, and carefully analyze the Taylor expansion and its remainders over these spaces.

For parameters in traditional Gaussian mixtures, the estimators are Lipschitz, allowing Rademacher-based analysis to directly yield finite sample error bounds between empirical and population paths. In contrast, the estimators of latent transformations in our model are composite functions of empirical CDFs and EM-estimated mixture parameters, making Rademacher complexity analysis intractable. Instead, we develop a fundamentally different framework by bounding the complexity via the Vapnik–Chervonenkis (VC) dimensions of the corresponding function classes. We show that for clustering nn subjects with pp features, after sufficiently many yet manageable iterations, the estimation error is of order OP[{slog⁡(np)/n}1/2]O_P\left[\left\{s\log(np)/n\right\}^{1/2}\right], with sparsity ss defined later. This establishes both convergence and estimation consistency of our algorithm. Moreover, we benchmark CESME’s clustering performance against the optimal Bayes rule, and show that they are nearly risk-equivalent, with excess risk of order O(slog⁡(np)/n)O(s\log(np)/n). If transformations were known, the excess-risk bound would be O(slog⁡(p)/n)O(s\log(p)/n) according to Cai et al. [7]. The bound with unknown transformations is O(slog⁡(np)/n)O(s\log(np)/n), which has the same order when log⁡n=O(log⁡p)\log n = O(\log p), including the regime p≫np \gg n. Thus, in this regime, estimating the marginal monotone transformations incurs no additional cost in the order of the excess-risk bound.

Related works

This paper aims to develop a practical, off-the-shelf model-based clustering method for high-dimensional data with complex distributions varying across dimensions and with feature dependencies. While the classical Gaussian mixture model is widely used [33, 7, 30], extensions include mixtures of parametric heavy-tailed distributions [27, 26] and nonparametric mixtures [16]. See Gormley et al. [13] for a comprehensive review. Parametric mixtures, like Gaussian ones, are often task-specific and not broadly applicable. Nonparametric mixtures offer greater flexibility, but often assume restrictive conditions, such as within-cluster feature independence, which can degrade empirical performance. These models also tend to struggle in high dimensions.

Several methods have been proposed for high-dimensional clustering. Although spectral clustering is popular for low-dimensional data, Zhang and Zhou [50] showed that it can be suboptimal for clustering under sub-Gaussianity. Wang et al. [46] extended it to high dimensions using L1L_1-regularized principal components, but, as shown in § 5, its performance is limited when real data depart substantially from Gaussianity. Pan and Shen [35] proposed a modified model-based approach with diagonal covariance and sparsity-inducing penalties for dimension reduction; however, by ignoring within-cluster dependence, it is less effective in more general settings. As noted earlier, the widely used sparse KK-means imposes an L1L_1 penalty on the cluster means and has been extended to sparse convex clustering [44], although theoretical guarantees for both methods remain incomplete. Jin and Wang [23] proposed IF-PCA, which selects informative features using Kolmogorov–Smirnov tests and, in high dimensions, higher criticism, before applying PCA and KK-means on the principal components. While effective for high-dimensional clustering, IF-PCA’s guarantees rely on Gaussianity or sub-Gaussianity. Cai et al. [7] introduced CHIME, which exploits sparsity in the optimal clustering rule for Gaussian mixtures and offers theoretical guarantees. However, it is closely tied to the Gaussian assumption and may perform poorly when the data are far from Gaussian.

Organization of the paper

In § 2 we present the details of CESME algorithm, with theoretical analysis given in § 3. § 4 provides simulations supporting the theoretical results and demonstrating CESME’s empirical performance. In § 5 we apply CESME to six scRNA-seq datasets and compare it with benchmark pipelines. Technical proofs and additional results appear in the online supplementary file.

An alternating algorithm and the model-based clustering

Throughout the following algorithm, we treat the number of clusters KK as known. We use nested loops to estimate the transformations g∗\mathbf{g}^{*} and mixture parameters β∗=(λ∗,μ∗,Σ∗)\boldsymbol{\beta}^{*} = (\boldsymbol{\lambda}^{*}, \boldsymbol{\mu}^{*}, \boldsymbol{\Sigma}^{*}), where λ∗=(λ1∗,…,λK∗)T\boldsymbol{\lambda}^{*} = (\lambda_{1}^{*},\ldots,\lambda_{K}^{*})^{\mathsf{T}} and μ∗=((μ1∗)T,…,(μK∗)T)T\boldsymbol{\mu}^{*} = ((\boldsymbol{\mu}_{1}^{*})^{\mathsf{T},\ldots,(\boldsymbol{\mu}_{K}^{*})^{\mathsf{T}})^{\mathsf{T}}}. At iteration tt, the outer loop alternates between updating g^(t)\widehat{\mathbf{g}}^{(t)} using (β^(t−1),g^(t−1))(\widehat{\boldsymbol{\beta}}^{(t-1)},\widehat{\mathbf{g}}^{(t-1)}) and updating β^(t)\widehat{\boldsymbol{\beta}}^{(t)} via an EM algorithm using (g^(t),β^(t−1))(\widehat{\mathbf{g}}^{(t)},\widehat{\boldsymbol{\beta}}^{(t-1)}), which is the inner loop.

Latent transformations via conditional CDF inversion

To fix a convenient coordinate-wise location-scale convention for the latent representation, we impose that ∑k=1Kλk∗μkℓ∗=0\sum_{k=1}^{K}\lambda_{k}^{*}\mu_{k\ell}^{*}=0, and (σℓ∗)2+∑k=1Kλk∗(μkℓ∗)2=1(\sigma_{\ell}^{*})^{2}+\sum_{k=1}^{K}\lambda_{k}^{*}(\mu_{k\ell}^{*})^{2}=1 for each ℓ=1,…,p\ell=1,\ldots,p. Thus, the marginal means and variances of g∗(Xi)\mathbf{g}^{*}(\mathbf{X}_{i}) are zero and one, respectively. Otherwise, we can impose a shift-scale transformation on top of the g∗\mathbf{g}^{*} functions to achieve that.

Remark 1. The above centering and scaling conditions specify a coordinate-wise location-scale convention, achievable by reparameterization, but they do not establish global identifiability. Identifiability in the general case remains open, but is not required for the clustering guarantee in Theorem 3.1, interpreted as discussed in § 1.1. See Section B of the supplementary material for detailed identifiability results.

By the monotonicity of gℓ∗g_{\ell}^{*}, we have P(Xiℓ≤x∣zi∗=k)=P{gℓ∗(Xiℓ)≤gℓ∗(x)∣zi∗=k}=\mathbb{P}(X_{i\ell}\leq x\mid z_{i}^{*}=k)=\mathbb{P}\{g_{\ell}^{*}(X_{i\ell})\leq g_{\ell}^{*}(x)\mid z_{i}^{*}=k\}= Φ[(σℓ∗)−1{gℓ∗(x)−μkℓ∗}]\Phi[(\sigma_\ell^*)^{-1}\{g_\ell^*(x)-\mu_{k\ell}^*\}] for any xx in the support of XiℓX_{i\ell}, with the standard normal CDF Φ\Phi. Using ∑k=1Kλkℓ∗μkℓ∗=0\sum_{k=1}^K \lambda_{k\ell}^*\mu_{k\ell}^*=0, this yields the following natural population representation of gℓ∗g_\ell^*:

gℓ∗(x)=σℓ∗∑k=1Kλkℓ∗Φ−1{P(Xiℓ≤x∣zi∗=k)}.(2)g_\ell^*(x)=\sigma_\ell^*\sum_{k=1}^K\lambda_{k\ell}^*\Phi^{-1}\{\mathbb{P}(X_{i\ell}\le x\mid z_i^*=k)\}. \tag*{(2)}

The above equation motivates estimating the latent transformation as a weighted combination of cluster-specific inverse normal CDF transforms, where each conditional CDF is replaced by its empirical estimate.

Given the update β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)} from the (t−1)(t-1)th iteration of the alternating maximization algorithm, we estimate gℓ∗g_\ell^* by replacing λkℓ∗\lambda_{k\ell}^* and σℓ∗\sigma_\ell^* in (2) with λ^kℓ(t−1)\widehat{\lambda}_{k\ell}^{(t-1)} and σ^ℓ(t−1)\widehat{\sigma}_\ell^{(t-1)} respectively, where σ^ℓ(t−1)>0\widehat{\sigma}_\ell^{(t-1)}>0 is the square root of the ℓ\ellth diagonal entry of Σ^(t−1)\widehat{\boldsymbol{\Sigma}}^{(t-1)}. Then, we can estimate P(Xiℓ≤x∣zi∗=k)\mathbb{P}(X_{i\ell}\le x\mid z_i^*=k) by ψ^ℓk(x)={∑i=1nI(z^i(t−1)=k)}−1∑i=1nI(Xiℓ≤x,z^i(t−1)=k)\widehat{\psi}_{\ell k}(x)=\{\sum_{i=1}^n\mathbb{I}(\widehat{z}_i^{(t-1)}=k)\}^{-1}\sum_{i=1}^n\mathbb{I}(X_{i\ell}\le x,\widehat{z}_i^{(t-1)}=k), where z^i(t−1)\widehat{z}_i^{(t-1)} is the cluster assignment from the (t−1)(t-1)th iteration, with its explicit form given in § 2.2. To sum up, we have the update

g^ℓ(t)(x)=σ^ℓ(t−1)∑k=1Kλ^kℓ(t−1)Φ−1{ψ^ℓk(x)}.(3)\widehat{g}_\ell^{(t)}(x)=\widehat{\sigma}_\ell^{(t-1)}\sum_{k=1}^K\widehat{\lambda}_{k\ell}^{(t-1)}\Phi^{-1}\{\widehat{\psi}_{\ell k}(x)\}. \tag*{(3)}

Since g^(t)\widehat{g}^{(t)} depends on z^(t−1)\widehat{z}^{(t-1)} and β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)}, and z^(t−1)\widehat{z}^{(t-1)} in turn depends on both β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)} and g^(t−1)\widehat{g}^{(t-1)}, it follows that g^(t)\widehat{g}^{(t)} is ultimately a function of β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)} and g^(t−1)\widehat{g}^{(t-1)}.

In practice, as the empirical CDF can be zero or one which should be avoided in the inverse normal CDF, we consider truncating ψ^ℓk(x)\widehat{\psi}_{\ell k}(x) as ψ~ℓk(x)=ψ^ℓk(x)I{δn≤ψ^ℓk(x)≤1−δn}+(1−δn)I{ψ^ℓk(x)>1−δn}+δnI{ψ^ℓk(x)<δn or ∑i=1nI(z^i(t−1)=k)=0}\widetilde{\psi}_{\ell k}(x)=\widehat{\psi}_{\ell k}(x)\mathbb{I}\{\delta_n\le\widehat{\psi}_{\ell k}(x)\le1-\delta_n\}+(1-\delta_n)\mathbb{I}\{\widehat{\psi}_{\ell k}(x)>1-\delta_n\}+\delta_n\mathbb{I}\{\widehat{\psi}_{\ell k}(x)<\delta_n\text{ or }\sum_{i=1}^n\mathbb{I}(\widehat{z}_i^{(t-1)}=k)=0\} and replacing ψ^ℓk(x)\widehat{\psi}_{\ell k}(x) by ψ~ℓk(x)\widetilde{\psi}_{\ell k}(x) in (3), where δn=1/(4n1/4πlog⁡n)\delta_n=1/(4n^{1/4}\sqrt{\pi\log n}) is similarly set as in Lafferty et al. [25] for estimating the nonparanormal graphical model.

Modified EM iterations

Given g^(t)\widehat{g}^{(t)} and β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)}, the update β^(t)\widehat{\boldsymbol{\beta}}^{(t)} is obtained via an EM algorithm, which serves as the inner loop of our algorithm. Let β^(t,r)\widehat{\boldsymbol{\beta}}^{(t,r)} denote the update at the rrth iteration of the inner loop, with r=1,2,…r=1,2,\ldots, and β^(t,0)=β^(t−1)\widehat{\boldsymbol{\beta}}^{(t,0)}=\widehat{\boldsymbol{\beta}}^{(t-1)}. In the EE-step, since γk∗\gamma_k^*’s are assumed to be ss-sparse, we estimate them by

γ^k(t,r)(ρ)=arg⁡min⁡γ∈Rp{γ⊤Σ^(t,r)γ/2+γ⊤(μ^k(t,r)−μ^1(t,r))+Pρ(γ)}\widehat{\gamma}_k^{(t,r)}(\rho)=\arg\min_{\gamma\in\mathbb{R}^p}\left\{\gamma^\top\widehat{\Sigma}^{(t,r)}\gamma/2+\gamma^\top\left(\widehat{\mu}_k^{(t,r)}-\widehat{\mu}_1^{(t,r)}\right)+P_\rho(\gamma)\right\}

for k=2,…,Kk=2,\ldots,K, and set γ^1(t,r)(ρ)=0\widehat{\gamma}_1^{(t,r)}(\rho)=0. We use the lasso penalty because it has been used in sparse KK-means [47] and CHIME [7]. This step differs from the canonical EM algorithm for updating the discriminant vectors.

Given γ^k(t,r)(ρ)\widehat{\gamma}_k^{(t,r)}(\rho), the cluster assignment for the iith observation is updated as z^i(t,r)(ρ)=arg⁡min⁡k[{g^(t)(Xi)−(μ^k(t,r−1)+μ^1(t,r−1))/2}⊤γ^k(t,r)(ρ)−log⁡(λ^k(t,r−1))]\widehat{z}_i^{(t,r)}(\rho)=\arg\min_k\left[\left\{\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i)-\left(\widehat{\mu}_k^{(t,r-1)}+\widehat{\mu}_1^{(t,r-1)}\right)/2\right\}^{\top}\widehat{\gamma}_k^{(t,r)}(\rho)-\log\left(\widehat{\lambda}_k^{(t,r-1)}\right)\right] by following the Bayes rule. For each kk, the posterior probability is updated as

wk(t,r)(Xi,ρ)=λ^k(t,r−1)exp⁡[−{g^(t)(Xi)−(μ^k(t,r−1)+μ^1(t,r−1))/2}⊤γ^k(t,r−1)(ρ)]∑k=1Kλ^k(t,r−1)exp⁡[−{g^(t)(Xi)−(μ^k(t,r−1)+μ^1(t,r−1))/2}⊤γ^k(t,r−1)(ρ)](4)w_k^{(t,r)}(\mathbf{X}_i,\rho)=\frac{\widehat{\lambda}_k^{(t,r-1)}\exp\left[-\left\{\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i)-\left(\widehat{\mu}_k^{(t,r-1)}+\widehat{\mu}_1^{(t,r-1)}\right)/2\right\}^{\top}\widehat{\gamma}_k^{(t,r-1)}(\rho)\right]}{\sum_{k=1}^{K}\widehat{\lambda}_k^{(t,r-1)}\exp\left[-\left\{\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i)-\left(\widehat{\mu}_k^{(t,r-1)}+\widehat{\mu}_1^{(t,r-1)}\right)/2\right\}^{\top}\widehat{\gamma}_k^{(t,r-1)}(\rho)\right]} \tag*{(4)}

Then, in the MM-step, the conditional expectation of the log-likelihood with respect to the distribution of zi∣Xiz_i|\mathbf{X}_i, with current estimates g^(t)\widehat{\mathbf{g}}^{(t)} and β^(t,r−1)\widehat{\beta}^{(t,r-1)}, is

Qg^(t)(β∣β^(t,r−1))=n−1∑i=1n∑k=1Kwk(t,r)(Xi){log⁡(λk)+log⁡[ϕ{g^(t)(Xi)∣μk,Σ}]}.Q_{\widehat{\mathbf{g}}^{(t)}}(\beta|\widehat{\beta}^{(t,r-1)})=n^{-1}\sum_{i=1}^{n}\sum_{k=1}^{K}w_k^{(t,r)}(\mathbf{X}_i)\left\{\log(\lambda_k)+\log\left[\phi\{\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i)|\mu_k,\Sigma\}\right]\right\}.

Maximizing Qg^(t)(β∣β^(t,r−1))Q_{\widehat{\mathbf{g}}^{(t)}}(\beta|\widehat{\beta}^{(t,r-1)}) with respect to β\beta yields the update β^(t,r)=arg⁡max⁡βQg^(t)(β∣β^(t,r−1))\widehat{\beta}^{(t,r)}=\arg\max_\beta Q_{\widehat{\mathbf{g}}^{(t)}}(\beta|\widehat{\beta}^{(t,r-1)}), where

λ^k(t,r)=n−1∑i=1nwk(t,r)(Xi),μ^k(t,r)={∑i=1nwk(t,r)(Xi)}−1∑i=1nwk(t,r)(Xi)g^(t)(Xi),\widehat{\lambda}_k^{(t,r)}=n^{-1}\sum_{i=1}^{n}w_k^{(t,r)}(\mathbf{X}_i),\quad\widehat{\mu}_k^{(t,r)}=\left\{\sum_{i=1}^{n}w_k^{(t,r)}(\mathbf{X}_i)\right\}^{-1}\sum_{i=1}^{n}w_k^{(t,r)}(\mathbf{X}_i)\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i),
Σ^(t,r)=n−1∑i=1n∑k=1Kwk(t,r)(Xi){g^(t)(Xi)−μ^k(t,r)}{g^(t)(Xi)−μ^k(t,r)}⊤.\widehat{\Sigma}^{(t,r)}=n^{-1}\sum_{i=1}^{n}\sum_{k=1}^{K}w_k^{(t,r)}(\mathbf{X}_i)\left\{\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i)-\widehat{\mu}_k^{(t,r)}\right\}\left\{\widehat{\mathbf{g}}^{(t)}(\mathbf{X}_i)-\widehat{\mu}_k^{(t,r)}\right\}^{\top}.

For a pre-specified threshold ε0\varepsilon_0 and small ϵ>0\epsilon>0, we define the relative discrepancy

RD⁡(β[1],β[2])=∑k=1K∥μk[1]−μk[2]∥2∥μk[2]∥2+ϵ+∥Σ[1]−Σ[2]∥2∥Σ[2]∥2+ϵ+∑k=1K∣λk[1]−λk[2]∣∣λk[2]∣+ϵ\operatorname{RD}(\beta^{[1]},\beta^{[2]})=\sum_{k=1}^{K}\frac{\left\|\mu_k^{[1]}-\mu_k^{[2]}\right\|_2}{\left\|\mu_k^{[2]}\right\|_2+\epsilon}+\frac{\left\|\Sigma^{[1]}-\Sigma^{[2]}\right\|_2}{\left\|\Sigma^{[2]}\right\|_2+\epsilon}+\sum_{k=1}^{K}\frac{\left|\lambda_k^{[1]}-\lambda_k^{[2]}\right|}{\left|\lambda_k^{[2]}\right|+\epsilon}

and stopping criterion

RD⁡(β[1],β[2])<ε0.(5)\operatorname{RD}(\beta^{[1]},\beta^{[2]})<\varepsilon_0. \tag*{(5)}

In the ttth iteration of the outer loop, the EM algorithm alternates between the EE- and MM-steps, and terminates at iteration rr if RD⁡(β^(t,r),β^(t,r−1))<ε0\operatorname{RD}(\widehat{\beta}^{(t,r)},\widehat{\beta}^{(t,r-1)})<\varepsilon_0. Once the criterion is met, we set β^(t)=β^(t,r−1)\widehat{\beta}^{(t)}=\widehat{\beta}^{(t,r-1)} and z^(t)=z^(t,r−1)\widehat{\mathbf{z}}^{(t)}=\widehat{\mathbf{z}}^{(t,r-1)}. The outer loop terminates at iteration tt if RD⁡(β^(t),β^(t−1))<ε0\operatorname{RD}(\widehat{\boldsymbol{\beta}}^{(t)},\widehat{\boldsymbol{\beta}}^{(t-1)}) < \varepsilon_0. Our procedure is summarized in Algorithm 1.

Algorithm 1 High-dimensional CESME

Input: pp by nn data matrix X=(X1,…,Xn)\mathbf{X}=(\mathbf{X}_1,\ldots,\mathbf{X}_n) and prespecified number of clusters KK.

  1. Initialize: β^(0)=(λ^(0),μ^(0),Σ^(0))\widehat{\boldsymbol{\beta}}^{(0)}=(\widehat{\boldsymbol{\lambda}}^{(0)},\widehat{\boldsymbol{\mu}}^{(0)},\widehat{\boldsymbol{\Sigma}}^{(0)}) and g^(0)\widehat{\mathbf{g}}^{(0)} (see Section 3.4 for a provable initialization).

  2. Compute γ^k(0)\widehat{\gamma}_k^{(0)} and z^(0)\widehat{\mathbf{z}}^{(0)}.

  3. for t=1,2,…t=1,2,\ldots do {Outer Loop}

  4. Compute g^(t)\widehat{\mathbf{g}}^{(t)} based on z^(t−1)\widehat{\mathbf{z}}^{(t-1)} and β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)}.

  5. Let β^(t,0)=β^(t−1)\widehat{\boldsymbol{\beta}}^{(t,0)}=\widehat{\boldsymbol{\beta}}^{(t-1)}.

  6. for r=1,2,…r=1,2,\ldots do {Inner Loop}

  7. The EE-step: compute γ^k(t,r)\widehat{\gamma}_k^{(t,r)}, w^k(t,r)\widehat{w}_k^{(t,r)}, and z^(t,r)\widehat{\mathbf{z}}^{(t,r)} based on g^(t)\widehat{\mathbf{g}}^{(t)} and β^(t,r−1)\widehat{\boldsymbol{\beta}}^{(t,r-1)}.

  8. The MM-step: compute β^(t,r)\widehat{\boldsymbol{\beta}}^{(t,r)} based on γ^(t,r)\widehat{\boldsymbol{\gamma}}^{(t,r)}, g^(t)\widehat{\mathbf{g}}^{(t)}, and β^(t,r−1)\widehat{\boldsymbol{\beta}}^{(t,r-1)}.

  9. if condition (2.4) is satisfied for β^(t,r)\widehat{\boldsymbol{\beta}}^{(t,r)} and β^(t,r−1)\widehat{\boldsymbol{\beta}}^{(t,r-1)} then

  10. Terminate the inner loop and output β^(t)=β^(t,r−1)\widehat{\boldsymbol{\beta}}^{(t)}=\widehat{\boldsymbol{\beta}}^{(t,r-1)} and z^(t)=z^(t,r−1)\widehat{\mathbf{z}}^{(t)}=\widehat{\mathbf{z}}^{(t,r-1)}.

  11. if condition (2.4) is satisfied for β^(t)\widehat{\boldsymbol{\beta}}^{(t)} and β^(t−1)\widehat{\boldsymbol{\beta}}^{(t-1)} then

  12. Terminate the outer loop and output z^=z^(t)\widehat{\mathbf{z}}=\widehat{\mathbf{z}}^{(t)}.

Output: Clustering assignments z^\widehat{\mathbf{z}}.

Whenever the stopping criterion (2.4) is met for β^(T)\widehat{\boldsymbol{\beta}}^{(T)} and β^(T−1)\widehat{\boldsymbol{\beta}}^{(T-1)} at the TTth outer iteration, our algorithm terminates with z^=z^(T)\widehat{\mathbf{z}}=\widehat{\mathbf{z}}^{(T)} as the estimated cluster assignment, and θ^=(β^,g^)=(β^(T),g^(T))\widehat{\boldsymbol{\theta}}=(\widehat{\boldsymbol{\beta}},\widehat{\mathbf{g}})=(\widehat{\boldsymbol{\beta}}^{(T)},\widehat{\mathbf{g}}^{(T)}) as the final estimates of the parameters β\boldsymbol{\beta} of the mixture and transformations g\mathbf{g}, respectively.

As a practical alternative to the nested two-loop scheme, one may use a one-step alternating schedule: perform a single EM update for β\boldsymbol{\beta} followed by one transform update for g\mathbf{g}, and repeat. This one-step variant is straightforward to implement and often reduces per-iteration cost, though it typically requires more outer iterations to reach a comparable fit. For numerical comparisons between the one-step EM variant and Algorithm 1, see Section F.1 in the supplementary file.

Implementation details

The theoretical analysis uses a penalty parameter ρ\rho of order log⁡(np)/n\sqrt{\log(np)/n}; see the proof of Theorem 3.1 in the supplementary file. For an estimate θ^(ρ)\widehat{\boldsymbol{\theta}}(\rho) obtained with penalty ρ\rho, we define the data-driven BIC-type criterion Cr⁡(ρ)=2lK(θ^(ρ);X)−{bK+s(ρ)}log⁡(p)\operatorname{Cr}(\rho)=2l_K(\widehat{\boldsymbol{\theta}}(\rho);\mathbf{X})-\{b_K+s(\rho)\}\log(p), where lK(θ;X)=∑i=1nlog⁡(∑k=1Kλkϕ(g(Xi)∣μk,Σ))l_K(\boldsymbol{\theta};\mathbf{X})=\sum_{i=1}^{n}\log\left(\sum_{k=1}^{K}\lambda_k\phi(\mathbf{g}(\mathbf{X}_i)\mid\boldsymbol{\mu}_k,\boldsymbol{\Sigma})\right), $b_K=K-1+p(K-1)+p(p-1)/2 is the baseline mixture parameter count, and s~(ρ)=∑k=2K∑j=1pI(γ~kj(ρ)≠0)\tilde{s}(\rho)=\sum_{k=2}^{K}\sum_{j=1}^{p}\mathcal{I}(\tilde{\gamma}_{kj}(\rho)\ne0) is the effective sparsity.

At outer iteration t≥1t\ge1, we update the penalty as ρ(t)=νρ(t−1)+Cρ(t)log⁡(np)/n\rho^{(t)}=\nu\rho^{(t-1)}+C_{\rho}^{(t)}\sqrt{\log(np)/n}, where ν∈(0,1)\nu\in(0,1) is a fixed numerical decay parameter. At the first inner iteration, we select Cρ(t)C_{\rho}^{(t)} from a finite grid C\mathcal{C} of positive multipliers by maximizing Cr⁡\operatorname{Cr} evaluated at the corresponding penalty values and estimates. The selected penalty ρ(t)\rho^{(t)} remains fixed for the remaining inner iterations. § 4.1 specifies the initial penalty ρ(0)\rho^{(0)}, the value of ν\nu, and the candidate grid.

To enforce the zero mean and unit variance condition in practice, we standardize g^(X1),…,g^(Xn)\hat{g}(\mathbf{X}_1),\ldots,\hat{g}(\mathbf{X}_n). Specifically, let sd⁡(g^ℓ)=[(n−1)−1∑i=1n{g^ℓ(Xiℓ)−n−1∑i=1ng^ℓ(Xiℓ)}2]1/2\operatorname{sd}(\hat{g}_{\ell})=\left[(n-1)^{-1}\sum_{i=1}^{n}\{\hat{g}_{\ell}(X_{i\ell})-n^{-1}\sum_{i=1}^{n}\hat{g}_{\ell}(X_{i\ell})\}^{2}\right]^{1/2}, and define the standardized transformation as g~ℓ(x)={g^ℓ(x)−n−1∑i=1ng^ℓ(Xiℓ)}/{sd⁡(g^ℓ)+εn,p}\tilde{g}_{\ell}(x)=\{\hat{g}_{\ell}(x)-n^{-1}\sum_{i=1}^{n}\hat{g}_{\ell}(X_{i\ell})\}/\{\operatorname{sd}(\hat{g}_{\ell})+\varepsilon_{n,p}\}, where εn,p=Clog⁡(np)/n\varepsilon_{n,p}=C\sqrt{\log(np)/n} with constant C>0C>0 independent of nn and pp. This small additive term ensures numerical stability when sd⁡(g^ℓ)\operatorname{sd}(\hat{g}_{\ell}) is close to zero.

We have thus far assumed that the number of clusters KK is known. To select KK in practice, we run Algorithm 1 for each candidate KK and compute the corresponding Cr⁡K=max⁡ρCr⁡(ρ)\operatorname{Cr}_{K}=\max_{\rho}\operatorname{Cr}(\rho) using estimates θ^(K)\hat{\theta}(K). The selected number of clusters is the one that maximizes Cr⁡K\operatorname{Cr}_{K}: K^=arg⁡max⁡KCr⁡K\hat{K}=\arg\max_{K}\operatorname{Cr}_{K}. This approach is widely used in model-based clustering [13]. § 4 and § 5 demonstrate that CESME combined with the data-driven BIC-type criterion effectively selects the number of clusters, outperforming competing methods in both simulations and real data applications. We emphasize that this construction is heuristic and effective in practice; accordingly, we refer to Cr⁡K\operatorname{Cr}_{K} as a data-driven BIC-type criterion.

Statistical Analysis

Conditions and parameter space

To establish statistical guarantees, we first define ∥θ∥s2=∥β∥2,s2+∥g∥∞,s2\|\theta\|_{s}^{2}=\|\beta\|_{2,s}^{2}+\|g\|_{\infty,s}^{2}, where ∥β∥2,s2=∥λ∥22+∑k=1K∥μk∥2,s2+∥Σ∥2,s2\|\beta\|_{2,s}^{2}=\|\lambda\|_{2}^{2}+\sum_{k=1}^{K}\|\mu_{k}\|_{2,s}^{2}+\|\Sigma\|_{2,s}^{2}. For a vector a\mathbf{a}, matrix M\mathbf{M}, and function g\mathbf{g}, define ∥a∥2,s=sup⁡x∈Γ(s),∥x∥2=1∣aTx∣\|\mathbf{a}\|_{2,s}=\sup_{\mathbf{x}\in\Gamma(s),\|\mathbf{x}\|_{2}=1}|\mathbf{a}^{\mathsf{T}}\mathbf{x}|, ∥M∥2,s=sup⁡x∈Γ(s),∥x∥2=1∥Mx∥2\|\mathbf{M}\|_{2,s}=\sup_{\mathbf{x}\in\Gamma(s),\|\mathbf{x}\|_{2}=1}\|\mathbf{M}\mathbf{x}\|_{2}. Here, $\Gamma(s)={\mathbf{a}\in\mathbb{R}^{p}:2|\mathbf{a}_{S^{c}}|_{1}\le 4∥aS∥1+3s∥a∥24\lVert a_S\rVert_1 + 3\sqrt{s}\lVert a\rVert_2, for S⊂{1,…,p}S \subset\{1,\ldots,p\} and ∣S∣=s}|S|=s\} denotes a cone of sparse vectors, where aSa_S is the subvector of aa supported on SS. For x=(x1,…,xp)T\mathbf{x}=(x_1,\ldots,x_p)^\mathsf{T}, write g(x)={g1(x1),…,gp(xp)}T\mathbf{g}(\mathbf{x})=\{g_1(x_1),\ldots,g_p(x_p)\}^\mathsf{T}. For a deterministic sequence an,p∈(0,1/2)a_{n,p}\in(0,1/2), define Dn,p={x∈Rp:an,p≤Φ((gℓ∗(xℓ)−μkℓ∗)/σℓ∗)≤1−an,pD_{n,p}=\{\mathbf{x}\in\mathbb{R}^p:a_{n,p}\leq\Phi((g_\ell^*(x_\ell)-\mu_{k\ell}^*)/\sigma_\ell^*)\leq1-a_{n,p} for each k=1,…,Kk=1,\ldots,K and ℓ=1,…,p}\ell=1,\ldots,p\}.

The sequence an,pa_{n,p} is chosen so that Dn,pD_{n,p} is nonempty; further requirements are specified in Lemma C.4 and the subsequent analysis. For functions g\mathbf{g} bounded on Dn,pD_{n,p}, define the restricted supremum seminorms ∥g∥∞=max⁡1≤ℓ≤psup⁡x∈Dn,p∣gℓ(xℓ)∣\lVert\mathbf{g}\rVert_\infty=\max_{1\leq\ell\leq p}\sup_{\mathbf{x}\in D_{n,p}}|g_\ell(x_\ell)| and ∥g∥∞,s=sup⁡a∈Γ(s),∥a∥2=1sup⁡x∈Dn,p∣aTg(x)∣\lVert\mathbf{g}\rVert_{\infty,s}=\sup_{\mathbf{a}\in\Gamma(s),\lVert\mathbf{a}\rVert_2=1}\sup_{\mathbf{x}\in D_{n,p}}|\mathbf{a}^\mathsf{T}\mathbf{g}(\mathbf{x})|. The norm ∥⋅∥2,s\lVert\cdot\rVert_{2,s} and semi-norm ∥⋅∥∞,s\lVert\cdot\rVert_{\infty,s} will provide refined measures of difference between estimated and true parameters, accounting for the sparsity. Finally, we define Rmin⁡=min⁡1≤j<k≤K∥(Σ∗)−1/2(μk∗−μj∗)∥2R_{\min}=\min_{1\leq j<k\leq K}\lVert(\boldsymbol{\Sigma}^*)^{-1/2}(\boldsymbol{\mu}_k^*-\boldsymbol{\mu}_j^*)\rVert_2 to quantify the separability between clusters, and impose the following conditions on the model.

Condition 3.1. The discriminant vectors γk∗=(Σ∗)−1(μk∗−μ1∗)\boldsymbol{\gamma}_k^*=(\boldsymbol{\Sigma}^*)^{-1}(\boldsymbol{\mu}_k^*-\boldsymbol{\mu}_1^*) are sks_k-sparse, where sk≤s=o(n/log⁡(p))s_k\leq s=o(\sqrt{n/\log(p)}) for each $k\geq 2.

Condition 3.2. The parameter β∗\boldsymbol{\beta}^* satisfies cλ≤λk∗≤1−cλc_\lambda\leq\lambda_k^*\leq1-c_\lambda for each kk, and cΣ−1≤σmin⁡(Σ∗)≤σmax⁡(Σ∗)≤cΣc_\Sigma^{-1}\leq\sigma_{\min}(\boldsymbol{\Sigma}^*)\leq\sigma_{\max}(\boldsymbol{\Sigma}^*)\leq c_\Sigma, where cλ∈(0,1)c_\lambda\in(0,1) and cΣ>0c_\Sigma>0. Also, we assume that Rmin⁡>4log⁡+(8M/m)R_{\min}>4\sqrt{\log_+(8M/m)}, where log⁡+(x)=log⁡{max⁡(1,x)}\log_+(x)=\log\{\max(1,x)\} for x≥0x\geq0, MM and mm are positive quantities defined in Lemmas C.1 and C.2 in the supplementary file.

Assumptions similar to Condition 3.1 have been considered for discriminant analysis [6, 31] and high-dimensional clustering [7]. The rate of ss relative to n1/2n^{1/2} has also been used in high-dimensional clustering with sparse cluster means [17], ensuring the consistent estimation of ss-sparse discriminant vectors [24].

Condition 3.2 requires a reasonable separation between clusters. Similar assumptions have appeared in [3] and [7]. Notably, there exist constants M‾\overline{M} and m‾\underline{m}, independent of nn, pp, and ss, such that M≤M‾M\leq\overline{M} and m≥m‾m\geq\underline{m}. Under the mixing-weight and covariance bounds in Condition 3.2, its separation requirement holds whenever Rmin⁡>4{log⁡+(8M‾/m‾)}1/2R_{\min}>4\{\log_+(8\overline{M}/\underline{m})\}^{1/2}. Since M‾\overline{M} and m‾\underline{m} are independent of pp and ss, this gives a sufficient separation requirement independent of these dimensions; see the discussion following Lemma C.2 in Section A of the supplement. Since our goal is to benchmark clustering performance against the optimal Bayes rule, this requirement on Rmin⁡R_{\min} is milder than those in works that focus on recovering true labels [50, 29], where Rmin⁡R_{\min} is typically assumed to diverge with nn and pp. Particularly, this condition holds when the non-zero entries of (Σ∗)−1(μk∗−μj∗)(\boldsymbol{\Sigma}^{*})^{-1}(\boldsymbol{\mu}_{k}^{*}-\boldsymbol{\mu}_{j}^{*}) are sufficiently large for j≠kj \ne k. Also, since our alternating maximization algorithm solves a non-convex problem, initialization is necessary as shown in Algorithm 1; we thus impose the following condition to ensure algorithmic convergence.

Condition 3.3. The initializations β^(0)\widehat{\boldsymbol{\beta}}^{(0)} and g^(0)\widehat{\boldsymbol{g}}^{(0)} satisfy max⁡{∥β^(0)−β∗∥2,s2,∥g^(0)−g∗∥∞,s2}≤Rmin⁡2/16\max\{\lVert\widehat{\boldsymbol{\beta}}^{(0)}-\boldsymbol{\beta}^{*}\rVert_{2,s}^{2}, \lVert\widehat{\boldsymbol{g}}^{(0)}-\boldsymbol{g}^{*}\rVert_{\infty,s}^{2}\} \le R_{\min}^{2}/16.

Condition 3.3 only requires the initial estimates to lie within a local basin of attraction whose radius is of order Rmin⁡R_{\min}, rather than to be very close to the true parameters. Since Condition 3.2 places a lower bound on Rmin⁡R_{\min}, this requirement does not shrink with nn and hence does not require the initialization to be consistent. This makes our initialization condition more attainable in practice than those imposed in prior works [7, 3, 17, 29, 53, 45]. For example, ∥β^(0)−β∗∥2,s≲s−1\lVert\widehat{\boldsymbol{\beta}}^{(0)}-\boldsymbol{\beta}^{*}\rVert_{2,s} \lesssim s^{-1} is assumed in Cai et al. [7], which becomes more restrictive as ss diverges, and ∥μ^k(0)−μk∗∥2≤Cmax⁡k′≠k∥μ^k′(0)−μk′∗∥2\lVert\widehat{\boldsymbol{\mu}}_{k}^{(0)}-\boldsymbol{\mu}_{k}^{*}\rVert_{2} \le C\max_{k'\ne k}\lVert\widehat{\boldsymbol{\mu}}_{k'}^{(0)}-\boldsymbol{\mu}_{k'}^{*}\rVert_{2} for some constant C>0C>0 is assumed in [53] and [45].

Guarantees on the estimations

The estimation guarantees of Algorithm 1, motivated by the traditional EM analysis, rely on decomposing the estimation error into statistical and numerical parts. By identifying the population path β(t,r)\boldsymbol{\beta}^{(t,r)} and establishing its local concavity and gradient stability (Lemmas C.1 and C.2 in the supplementary file), we show that the numerical error decays geometrically over iterations. Since g^(t)\widehat{\boldsymbol{g}}^{(t)} in (3) is a composite function of empirical CDFs and earlier estimates β^(t)\widehat{\boldsymbol{\beta}}^{(t)}, we control the statistical error by bounding the VC dimensions, instead of the intractable Rademacher complexity, of their function classes. In particular, the mixture parameter estimators are characterized by projections onto sparse sets with VC dimension O(Ks)O(Ks), and the complexity of g^(t)\widehat{g}^{(t)} is controlled via Donsker preservation results [8]; see Lemma C.5 in the supplementary file. These arguments yield a statistical error of order O(slog⁡(np)/n)O(\sqrt{s\log(np)/n}), while the numerical error decays geometrically and reaches the same order after T0T_0 iterations. Likewise, the number of inner-loop iterations is not fixed a priori, and RtR_t EM updates in the ttth outer loop suffice to reduce the optimization error below the statistical error. Consequently, the estimators satisfy

∥β^(T0)−β∗∥2,s≲slog⁡(np)n,∥g^(T0)−g∗∥∞,s≲slog⁡(np)n,\lVert\widehat{\boldsymbol{\beta}}^{(T_0)}-\boldsymbol{\beta}^*\rVert_{2,s}\lesssim\sqrt{\frac{s\log(np)}{n}},\qquad\lVert\widehat{g}^{(T_0)}-g^*\rVert_{\infty,s}\lesssim\sqrt{\frac{s\log(np)}{n}},

with high probability. See Theorems A.1 and A.2 in the supplementary file.

Clustering guarantees

To study the clustering guarantees of CESME, we first consider the optimal Bayes rule z^opt=(z^opt,1,…,z^opt,n)T\widehat{\boldsymbol{z}}_{\mathrm{opt}}=(\widehat{z}_{\mathrm{opt},1},\ldots,\widehat{z}_{\mathrm{opt},n})^{\mathsf{T}}, where z^opt,i=arg⁡min⁡k{(γ^k∗)T[g∗(Xi)−(μ1∗+μk∗)/2]−log⁡(λk∗)}\widehat{z}_{\mathrm{opt},i}=\arg\min_k\{(\widehat{\boldsymbol{\gamma}}_k^*)^{\mathsf{T}}[g^*(\mathbf{X}_i)-(\boldsymbol{\mu}_1^*+\boldsymbol{\mu}_k^*)/2]-\log(\lambda_k^*)\}, which leverages oracle information. Following [7], we consider L(G)=min⁡Π∈SKE[I{Π(G(Xnew))≠znew∗}]\mathcal{L}(G)=\min_{\Pi\in\mathcal{S}_K}\mathbb{E}[\mathbb{I}\{\Pi(G(\mathbf{X}_{\mathrm{new}}))\ne z_{\mathrm{new}}^*\}], where GG is a generic clustering rule, SK\mathcal{S}_K is the set of all label permutations of {1,…,K}\{1,\ldots,K\}, and znew∗z_{\mathrm{new}}^* is the true latent label of new observation Xnew\mathbf{X}_{\mathrm{new}}. As noted by [7], benchmarking against z^opt\widehat{\boldsymbol{z}}_{\mathrm{opt}} allows to evaluate the CESME clustering performance objectively, so we compare L(z^)\mathcal{L}(\widehat{\boldsymbol{z}}) and L(z^opt)\mathcal{L}(\widehat{\boldsymbol{z}}_{\mathrm{opt}}). We prove that CESME is nearly risk-equivalent to the Bayes rule, as shown in Theorem 3.1.

Theorem 3.1. Under Conditions 3.1-3.3, let ρ(t)=O(log⁡(np)/n)\rho^{(t)}=O(\sqrt{\log(np)/n}) and κ=4Mexp⁡(−Rmin⁡2/8)/m\kappa=4M\exp(-R_{\min}^2/8)/m. Suppose further that Algorithm 1 is run for T0T_0 many outer iterations, with RtR_t being the inner iterations at the ttth outer iteration. Let z^(T0)\widehat{\boldsymbol{z}}^{(T_0)} be the clustering output of Algorithm 1 and z^opt\widehat{\boldsymbol{z}}_{\mathrm{opt}} the Bayes clustering rule.

If we let

T0≳{−log⁡(κ)}−1log⁡+[(∥β^(0)−β∗∥2,s+∥g^(0)−g∗∥∞,s)nslog⁡(np)],T_0\gtrsim\{-\log(\kappa)\}^{-1}\log_+\left[(\lVert\widehat{\boldsymbol{\beta}}^{(0)}-\boldsymbol{\beta}^*\rVert_{2,s}+\lVert\widehat{g}^{(0)}-g^*\rVert_{\infty,s})\sqrt{\frac{n}{s\log(np)}}\right],
and Rt≳{−log⁡(κ/2)}−1log⁡+[{∥g^(t)−g∗∥∞,s+slog⁡(np)n}−1∥β^(t,0)−β∗∥2,s} for each\text{and } R_t \gtrsim\left\{-\log(\kappa/2)\right\}^{-1}\log_{+}\left[\left\{\|\widehat{\mathbf{g}}^{(t)}-\mathbf{g}^{*}\|_{\infty,s}+\sqrt{\frac{s\log(np)}{n}}\right\}^{-1}\|\widehat{\boldsymbol{\beta}}^{(t,0)}-\boldsymbol{\beta}^{*}\|_{2,s}\right\}\text{ for each}
t=1,…,T0, where log⁡+(x)=log⁡{max⁡(1,x)} for x≥0, then, with probability at least 1−n−1,t=1,\ldots,T_0,\ \text{where }\log_{+}(x)=\log\{\max(1,x)\}\text{ for }x\geq0,\ \text{then, with probability at least }1-n^{-1},
L(z^(T0))−L(z^opt)≲slog⁡(np)n.\mathcal{L}(\widehat{\mathbf{z}}^{(T_0)})-\mathcal{L}(\widehat{\mathbf{z}}_{\mathrm{opt}})\lesssim\frac{s\log(np)}{n}.

Theorem 3.1 uses prescribed iteration numbers T0T_0 and RtR_t to control finite-iteration errors. Since the requirements on T0T_0 and RtR_t depend on unknown population quantities, we use the relative-change criterion (5) to terminate both loops in practice. Under Conditions 3.1-3.3, if slog⁡(np)/n→0s\log(np)/n\to0 and the iteration counts satisfy the stated requirements, the excess clustering risk of CESME relative to the oracle Bayes rule converges to zero, without requiring knowledge of the transformations g∗\mathbf{g}^{*}. Theorem 3.1 is directly comparable to Theorem 3.2 in Cai et al. [7] where the bound for CHIME is slog⁡(p)/ns\log(p)/n.

Note that if we used the true transformations in CESME, then its error bound would be that of CHIME. For the p≫np\gg n case, our upper bound matches the Gaussian-mixture benchmark rate asymptotically because log⁡(np)≤2log⁡(p)\log(np)\leq2\log(p). Therefore, Theorem 3.1 shows that CESME attains the same rate as its oracle counterpart that has access to the true transformations. This theoretical conclusion is also supported by our simulation results.

Theorem 3.3 of Cai et al. [7] establishes a minimax lower bound of order slog⁡(p)/ns\log(p)/n over the Gaussian-mixture parameter class considered there, and CHIME attains this rate. This provides a benchmark for our excess-risk bound. When log⁡n=O(log⁡p)\log n=O(\log p), Theorem 3.1 gives an excess-risk bound for CESME of the same order, O(slog⁡(p)/n)O(s\log(p)/n).

Spectral-based initialization

Initialization plays an important role in fitting mixture models. For CHIME under Gaussian mixtures, Cai et al. [7] employed the HP algorithm (Hardt and Price, [19]) when K=2K=2. For two-component Gaussian mixtures, Wu and Zhou (2021) showed that a random initialization is sufficient for estimation. However, such a strategy becomes unreliable when the number of components exceeds two. Indeed, Jin et al. [22] showed that, for Gaussian mixtures with K≥3K\geq3, random initialization can lead the EM algorithm to undesirable local optima with non-negligible probability. Alternatively, the ordereddistance method [21] applies to more general Gaussian mixtures, but under a fixed dimension pp.

Our numerical results suggest that CESME is not overly sensitive to initialization, provided that the initializer is reasonable; see § 4.3 and Figure 6. Some initialization schemes considered there do not satisfy Condition 3.3, yet still perform satisfactorily in practice. This is compatible with our theory, since Condition 3.3 is sufficient rather than necessary. Nevertheless, from the practical perspective, it is desired to construct an initialization procedure that satisfies Condition 3.3 with high probability.

Comparisons of the clustering accuracy for CESME under different initializations

Figure 6. Comparisons of the clustering accuracy for CESME under different initializations. The signal-to-noise-ratio parameter δ=2.5\delta= 2.5 is fixed and the dimension pp is varied. The covariance structure and transformation are specified in figure titles. The dashed lines represent the optimal accuracy rates of 0.903 and 0.896 for the two covariance structures, respectively.

Motivated in part by spectral initialization methods for Plackett-Luce mixtures [34], we consider a spectral-based initialization in Algorithm 2. The key observation is that, in the latent space, g∗(X)\mathbf{g}^{*}(\mathbf{X}) follows a Gaussian mixture, so the Gram matrix g∗(X)⊤g∗(X)\mathbf{g}^{*}(\mathbf{X})^\top\mathbf{g}^{*}(\mathbf{X}) admits a low-rank signal-plus-noise decomposition whose leading eigenspace reflects the cluster structure. Although the observed data X\mathbf{X} are obtained through unknown coordinate-wise monotone transformations, this structure is still approximately preserved when the transformations are sufficiently regular near the component centers. In turn, the leading eigenspace of X⊤X\mathbf{X}^\top\mathbf{X} continues to capture the dominant cluster geometry well enough to yield a suitable initializer, provided that the latent cluster signal is not masked by the effect of the unknown coordinate-wise transformations on the Gram matrix, together with the sampling noise. Since these transformations need not affect all spectral directions equally, we introduce a regularization parameter α1>0\alpha_{1} > 0 to down-weight weaker and less stable directions, thereby stabilizing the resulting spectral representation.

Proposition D.1 in Section D.2 of the supplementary file states the initialization guarantee for Algorithm 2. Under its stated assumptions, the initial estimators satisfy Condition 3.3 with high probability, up to a permutation of the component labels. The proof is provided by the argument for Proposition 3.1 of Zhang et al. [51], which uses random matrix theory [52, 1] and leave-one-out perturbation arguments [10] to control estimation of the leading eigenspace of X⊤X\mathbf{X}^\top\mathbf{X} and the subsequent KK-means assignments and parameter estimates. Section D.2 also discusses Algorithm 2 A Spectral-Based Initialization

Input: pp-dimensional data X=(X1,…,Xn)\mathbf{X} = (\mathbf{X}_1,\ldots,\mathbf{X}_n), preconceived number of clusters KK, and the normalization parameter α1>0\alpha_1 > 0.

  1. Perform eigen-decomposition on A=XTX\mathbf{A} = \mathbf{X}^{\mathsf{T}}\mathbf{X} to obtain the rank-KK approximation VD02VT\mathbf{V}\mathbf{D}_0^2\mathbf{V}^{\mathsf{T}}, where D02\mathbf{D}_0^2 is the diagonal matrix of top KK eigenvalues of A\mathbf{A}.

  2. Normalize D^=(D02+α1d0,max⁡2I)−1/2D0\widehat{\mathbf{D}} = (\mathbf{D}_0^2 + \alpha_1d_{0,\max}^2\mathbf{I})^{-1/2}\mathbf{D}_0, where d0,max⁡2d_{0,\max}^2 is the largest eigenvalue.

  3. Let z^(0)\widehat{\mathbf{z}}^{(0)} be the clustering assignments of KK-means on D^VT\widehat{\mathbf{D}}\mathbf{V}^{\mathsf{T}}.

  4. Let λ^k(0)=n−1∑iI(z^i(0)=k)\widehat{\lambda}_k^{(0)} = n^{-1}\sum_i \mathbb{I}(\widehat{z}_i^{(0)} = k) and μ~k(0)={∑iI(z^i(0)=k)}−1∑iI(z^i(0)=k)Xi\widetilde{\boldsymbol{\mu}}_k^{(0)} = \{\sum_i \mathbb{I}(\widehat{z}_i^{(0)} = k)\}^{-1}\sum_i \mathbb{I}(\widehat{z}_i^{(0)} = k)\mathbf{X}_i for each kk. Given z^(0)\widehat{\mathbf{z}}^{(0)} and μ~k(0)\widetilde{\boldsymbol{\mu}}_k^{(0)}, let (σ~ℓ(0))2=n−1∑k=1K∑i:z^i(0)=k(Xiℓ−μ~kℓ(0))2(\widetilde{\sigma}_{\ell}^{(0)})^2 = n^{-1}\sum_{k=1}^{K}\sum_{i:\widehat{z}_i^{(0)}=k}(X_{i\ell}-\widetilde{\mu}_{k\ell}^{(0)})^2 for each ℓ=1,…,p\ell= 1,\ldots,p.

  5. Given z^(0)\widehat{\mathbf{z}}^{(0)}, λ^(0)\widehat{\boldsymbol{\lambda}}^{(0)}, and {(σ~ℓ(0))2}ℓ=1p\{(\widetilde{\sigma}_{\ell}^{(0)})^2\}_{\ell=1}^{p}, initialize g^(0)\widehat{g}^{(0)} by (2.2), μ^k(0)={∑iI(z^i(0)=k)}−1∑iI(z^i(0)=k)g^(0)(Xi)\widehat{\boldsymbol{\mu}}_k^{(0)} = \{\sum_i \mathbb{I}(\widehat{z}_i^{(0)} = k)\}^{-1}\sum_i \mathbb{I}(\widehat{z}_i^{(0)} = k)\widehat{g}^{(0)}(\mathbf{X}_i) for each kk, and Σ^(0)=n−1∑k=1K∑i:z^i(0)=k{g^(0)(Xi)−μ^k(0)}{g^(0)(Xi)−μ^k(0)}T\widehat{\boldsymbol{\Sigma}}^{(0)} = n^{-1}\sum_{k=1}^{K}\sum_{i:\widehat{z}_i^{(0)}=k}\{\widehat{g}^{(0)}(\mathbf{X}_i)-\widehat{\boldsymbol{\mu}}_k^{(0)}\}\{\widehat{g}^{(0)}(\mathbf{X}_i)-\widehat{\boldsymbol{\mu}}_k^{(0)}\}^{\mathsf{T}}.

Output: Initial parameters β^(0)=(λ^(0),μ^(0),Σ^(0))\widehat{\boldsymbol{\beta}}^{(0)} = (\widehat{\boldsymbol{\lambda}}^{(0)},\widehat{\boldsymbol{\mu}}^{(0)},\widehat{\boldsymbol{\Sigma}}^{(0)}) and g^(0)\widehat{g}^{(0)}.

how the initialization assumptions relate to the conditions for the subsequent estimation and clustering theory.

Simulations

Clustering accuracy

In this section, we compare CESME with a comprehensive set of methods, including CHIME, sparse KK-means (SK-means), IF-PCA, spectral clustering (SC), sparse spectral clustering (SSC; Lu et al., (2016); Wang et al. [46]). Due to space limitations in the figures, we present the results of other competitors in Section E.1 in the supplementary file, including KK-means, model-based clustering (Mclust; Fraley and Raftery, [11]), multivariate mixture model-based clustering (Nonpara; Benaglia et al., [4]), sparse convex clustering (SCV; Wang et al., [44]), Seurat (Hao et al., [18]), Sincera (Guo et al., [15]), significance analysis (SA; Grabski et al., [14]), and nonparametric mixture model (NPEM; Hall and Zhou, [16]).

For CESME, we use the penalty selection procedure described in § 2.3, with initial penalty ρ(0)=log⁡(np)/n\rho^{(0)} = \sqrt{\log(np)/n}, numerical decay parameter ν=0.8\nu= 0.8, and candidate grid C={2j,j=−4,…,4}\mathcal{C} = \{2^j, j = -4,\ldots,4\}. We also include CESME-oracle, which assumes the true transformations g∗g^* are known. As a baseline, we report the Bayes rate, which is the accuracy of the optimal Bayes rule under the true model.

To generate data Xi∈Rp\mathbf{X}_i \in\mathbb{R}^p for i=1,2,…,n=400i = 1, 2, \ldots, n = 400, we first draw latent variables Zi\mathbf{Z}_i independently from a Gaussian mixture ∑k=1KλkN(μk,Σ)\sum_{k=1}^{K} \lambda_k \mathcal{N}(\boldsymbol{\mu}_k, \mathbf{\Sigma}), with parameters defined below. For each ℓ\ell, the samples Z1ℓ,…,ZnℓZ_{1\ell}, \ldots, Z_{n\ell} are standardized to have zero mean and unit variance. The observed data are then obtained via component-wise inverse transformations: Xiℓ=gℓ−1(Ziℓ)X_{i\ell} = g_{\ell}^{-1}(Z_{i\ell}) for each ii, where the same transformation g−1g^{-1} is applied across all dimensions. We consider four transformations: (1) logarithm: g−1(x)=exp⁡(x)g^{-1}(x) = \exp(x); (2)

the rescaled inverse tt-CDF: g−1(x)=F−1((x−c)/d)g^{-1}(x) = F^{-1}((x - c)/d), where FF is the CDF of the t3t_{3} distribution and cc, dd rescale xx to (0,1)(0, 1); (3) polynomial: g−1(x)=x3g^{-1}(x) = x^{3}; and (4) identity: g−1(x)=xg^{-1}(x) = x. We set K=4K = 4 clusters with unequal proportions: λ1=0.2\lambda_{1} = 0.2, λ2=0.23\lambda_{2} = 0.23, λ3=0.27\lambda_{3} = 0.27, and λ4=0.3\lambda_{4} = 0.3. Two covariance structures are considered: the inverse AR (1) model, Σ=Ω−1\boldsymbol{\Sigma} = \boldsymbol{\Omega}^{-1} with Ωℓℓ′=0.8∣ℓ−ℓ′∣\Omega_{\ell\ell'} = 0.8^{|\ell-\ell'|}; and the asymptotic quadratic decay (AQD) model with σℓℓ′=0.7/(0.7+∣ℓ−ℓ′∣)2\sigma_{\ell\ell'} = 0.7/(0.7 + |\ell-\ell'|)^{2}. For each Σ\boldsymbol{\Sigma}, the cluster means are defined as μ1=Σ(γ1+γ2+γ3)\boldsymbol{\mu}_{1} = \boldsymbol{\Sigma}(\boldsymbol{\gamma}_{1} + \boldsymbol{\gamma}_{2} + \boldsymbol{\gamma}_{3}), μ2=−Σγ1\boldsymbol{\mu}_{2} = -\boldsymbol{\Sigma}\boldsymbol{\gamma}_{1}, μ3=−Σγ2\boldsymbol{\mu}_{3} = -\boldsymbol{\Sigma}\boldsymbol{\gamma}_{2}, and μ4=−Σγ3\boldsymbol{\mu}_{4} = -\boldsymbol{\Sigma}\boldsymbol{\gamma}_{3}, where γ1\boldsymbol{\gamma}_{1}, γ2\boldsymbol{\gamma}_{2}, and γ3\boldsymbol{\gamma}_{3} are sparse signal vectors: γ1=4δ(1,…,1,0,…,0)T\boldsymbol{\gamma}_{1} = 4\delta(1,\ldots,1,0,\ldots,0)^{\mathsf{T}} with nonzero entries in positions 110; γ2=4δ(0,…,0,1,…,1,0,…,0)⊤\gamma_2 = 4\delta(0,\ldots,0,1,\ldots,1,0,\ldots,0)^\top in positions 11 to 20; and γ3\gamma_3 similarly in positions 21 to 30. The parameter δ\delta controls signal strength and thus governs cluster separability.

The theoretical conditions for initialization with Algorithm 2 are satisfied under both covariance settings, across all signal strengths and dimensions. For simulations, the true value of KK is provided to all competing methods.

Figure 3 and Figure 4 display clustering accuracies for δ=2.5\delta= 2.5 with pp ranging from 100 to 1000, and for varying δ∈[0.25,2.5]\delta\in[0.25, 2.5] with fixed p=800p = 800, respectively. CESME consistently outperforms all competing methods under the three non-identity transformations.

Clustering accuracy comparisons across eight simulation settings

Figure 3. Clustering accuracy comparisons of CESME against CESME-oracle, CHIME, SK-means, IF-PCA, SC, and SSC, with fixed signal-to-noise-ratio δ=2.5\delta= 2.5 and varying dimension pp. Covariance structures and transformations are labeled in plot titles. Dashed lines denote the optimal accuracy rates of 0.903 and 0.896 for the two covariances, respectively.

Figure 4. Clustering accuracy comparisons of CESME against CESME-oracle, CHIME, SK-means, IF-PCA, SC, and SSC, with fixed dimension p=800p = 800 and varying signal-to-noise-ratio δ\delta. Covariance structures and transformations are labeled in plot titles.

Although CHIME and SSC generally perform better than the other methods, they still fall notably short of CESME. The gap between CESME and CESME-oracle is negligible, suggesting that the transformation estimation (2.2) is satisfactory and robust, even with complex covariances and unbalanced clusters. When the transformation is identity, CESME performs nearly identically to CHIME, which in this case aligns with CESME-oracle. The numerical results support the theory in § 3. The comparison of CESME with additional competitors is presented in Figures S.3 and S.4 in Section E of the supplementary file. It is observed that KK-means, Mclust, Nonpara, and NPEM perform worse than the competitors displayed in Figure 3 and Figure 4 even under identity transformations, since they do not exploit model sparsity. CESME continues to dominate these competitors.

On the selection of KK via the data-driven BIC-type criterion

To assess CESME’s ability to select KK using the data-driven BIC-type criterion CrK\mathrm{Cr}_{K}, we used the same data generation models with an additional setting involving heterogeneous transformations across dimensions (denoted “combination”; see Section E of the supplementary file). For comparison, we included the gap statistics [41] which is a very popular technique for determining the number of clusters. Simulations were conducted with n=400n = 400, K=4K = 4, p=100,200,…,1000p = 100, 200, \ldots, 1000 and δ=0.25,0.5,…,2.5\delta= 0.25, 0.5, \ldots, 2.5.

For each setting, CESME was run with K∈{2,…,8}K \in\{2, \ldots, 8\}, and the value maximizing CrK\mathrm{Cr}_{K} was selected. Results based on 100 replicates are reported in Table 1. Overall, the proposed data-driven BIC-type criterion (CrK\mathrm{Cr}_{K}) achieves strong accuracy in selecting the correct KK, substantially outperforming the gap statistic.

Covariancelogarithmtt-CDFpolynomialidenticalcombination
Crinverse AR (1)0.880.880.870.900.82
AQD0.850.880.840.920.79
Gapinverse AR (1)0.580.610.590.670.55
AQD0.500.550.520.590.51

Table 1. Frequency of correctly selecting the number of clusters KK by maximizing the data-driven BIC-type criterion CrK\mathrm{Cr}_K or using the gap statistic, based on CESME with n=400n = 400, p=800p = 800, and δ=2\delta= 2.

We further compared our proposed data-driven BIC-type criterion with several additional methods for selecting KK, including prediction strength (PS; [40]), gap statistic (GAP; [41]), rank detection (RD; [23]), and the eigenvalue-ratio test (ER). Figure 5 summarizes the results. Overall, the proposed data-driven BIC-type criterion outperforms the competing methods.

Figure 5. Estimated number of clusters for AQD when K=4K = 4, δ=2.5\delta= 2.5, and pp varies from 100 to 1000. The dashed line shows the true K=4K = 4.

Impact of initialization

Furthermore, we conduct numerical experiments to examine the performance of CESME under different initialization strategies with the same simulation settings in Section 4. For each setting, we run CESME initialized by Algorithm 2, KK-means, sparse KK-means (SK-means), spectral clustering (SC), and spectral clustering with the (1+ϵ)(1+\epsilon)-approximate KK-means algorithm (SC-approx). Since the initialization methods except Algorithm 2 require the true number of clusters KK to provide valid initialization, we employ the true KK for this simulation. As shown in Figure 6, CESME is insensitive to initialization as long as the initialization is reasonable. The proposed initialization, namely Algorithm 2 is consistently slightly better than other initialization schemes.

Real Data Analysis

To demonstrate the performance of CESME, we apply it to six high-dimensional scRNA-seq benchmark data sets from Buettner et al. [5]; Deng et al. [9]; Schlitzer et al. [38]; Pollen et al. [37]; Ting et al. [42]; Treutlein et al. [43], which have also been used in prior studies benchmarking clustering methods in scRNA-seq analysis (Wang et al., [46]; Park and Zhao, [36]). Each dataset is preprocessed for normalization and includes ground truth cell annotations. Although clustering is performed in an unsupervised manner, the true labels are used post hoc to evaluate clustering accuracy.

For a comprehensive comparison, we include several methods that performed competitively in the simulation studies: CHIME, KK-means, sparse KK-means (SK-means), IF-PCA, spectral clustering (SC), and sparse spectral clustering (SSC). We exclude multivariate mixture model-based methods and sparse convex clustering due to their instability in high-dimensional settings. We also compare CESME with three widely used pipelines, as noted in the Introduction, for a more scientifically relevant evaluation: significance analysis (SA), Sincera, and Seurat. To determine the number of clusters KK, we use the data-driven BIC-type criterion proposed in § 2.3, evaluated over K=2,…,12K = 2, \ldots, 12, for both CESME and CHIME. For SSC, we apply the eigenvalue-ratio test, selecting K=arg⁡max⁡k>1σk(XTX)/σk+1(XTX)K = \arg\max_{k>1} \sigma_k(\mathbf{X}^{\mathsf{T}}\mathbf{X})/\sigma_{k+1}(\mathbf{X}^{\mathsf{T}}\mathbf{X}), where σk(XTX)\sigma_k(\mathbf{X}^{\mathsf{T}}\mathbf{X}) denotes the kkth largest eigenvalue of XTX\mathbf{X}^{\mathsf{T}}\mathbf{X}. For KK-means and SK-means, we adopt the prediction strength test and set KK as the largest number of clusters for which the prediction strength exceeds 0.8 (Tibshirani and Walther, [40]). For IF-PCA, we follow its originally proposed rank detection method. For SA, Sincera, and Seurat, we use their default pipelines to select KK.

As shown in Table 2, CESME consistently achieves the highest clustering accuracy on five of the six datasets and most accurately estimates KK, including the challenging Pollen dataset with 11 true cell clusters, one of which contains only seven cell samples. Identifying KK in such cases is difficult, as small clusters tend to be absorbed into larger ones, leading to underestimation. On the Deng dataset, CESME performs comparably to the widely used benchmark, Seurat. The estimated sparsity levels by CESME are 325, 163, 62, 117, 53, and 230, across the datasets, suggesting that scRNA-seq data exhibit underlying sparse structures. It is worth noting that for datasets with a large number of true clusters, random clustering would result in very low accuracy, and methods that fail to accurately estimate KK also tend to perform poorly. Furthermore, substantial non-Gaussianity, as evidenced by gene-wise kurtosis and skewness in Figure S.12 in the supplementary file, makes accurate selection of KK even more difficult for other methods and highlights the advantage of CESME in these settings.

Datasetn,Kn, KppCESMESeuratIF-PCASAKK-meansSK-meansCHIMESCSinceraSSC
Schlitzer251, 31183583.9 (3)53.8 (4)59.0 (2)63.3 (2)64.5 (2)66.1 (2)47.1 (5)57.8 (4)30.7 (5)41.4 (4)
Pollen249, 111480679.1 (9)77.9 (7)66.7 (6)70.8 (9)27.3 (2)27.3 (2)57.4 (2)27.3 (2)52.4 (6)18.5 (2)
Deng135, 71254973.3 (7)73.3 (4)52.6 (3)46.7 (2)45.2 (2)45.2 (2)50.2 (5)50.4 (9)28.9 (3)29.6 (9)
Ting114, 51440679.1 (5)78.9 (3)64.9 (3)68.9 (5)62.3 (2)65.8 (2)26.7 (2)57.9 (2)32.5 (4)22.8 (2)
Treutlein80, 595968.5 (5)66.2 (2)60.0 (2)60.3 (2)66.2 (2)65.0 (2)61.6 (2)45.0 (11)36.2 (3)30.0 (11)
Buettner182, 3898968.1 (3)67.6 (4)64.8 (2)44.5 (2)64.8 (2)60.4 (2)55.8 (2)50.0 (4)25.3 (6)40.7 (4)

Table 2. Clustering accuracy (in %) and estimated cluster numbers (in parentheses) on benchmark datasets, with highest accuracies in bold.

Conclusions and Discussions

In this paper, we introduce a novel semiparametric mixture model that forms the basis of CESME, a new high-dimensional clustering method, which enjoys both strong empirical performance, outperforming widely used pipelines for scRNA-seq analysis, and rigorous theoretical guarantees. Statistically, effective clustering naturally aligns with a mixture model, making model-based clustering a principled approach to the problem. The success of CESME reinforces this perspective. While CESME currently employs an EM-type alternating maximization algorithm, exploring more efficient optimization strategies remains an important direction for future work. The computational issue becomes even more critical when we extend the method to high-dimensional tensor data clustering. Recently, Mai et al. [30] developed DEEM based on a mixture of tensor normals for high-dimensional clustering. It is natural to consider the tensor generalization of CESME, which will be reported in a separate paper.

The online supplementary file provides the following materials: (A) proofs of Theorem 3.1 with necessary technical lemmas, (B) discussions of identifiability of the model, (C) proofs of technical lemmas to establish Theorem 3.1, (D) more technical lemmas and discussions on the initializations, (E) additional numerical results for the simulation study and real data analysis, (F) simulations of one-step EM variant of CESME and performance of CESME under mis-specified models.

Data Availability

The datasets analyzed in this study are publicly available from previously published studies and are described in § 5. R code for reproducing the numerical studies and data examples can be found at https://github.com/lyuouzhang/CESME.

References

  1. [1]Abbe, E., Fan, J., and Wang, K. (2022). An ℓₚ theory of PCA and spectral clustering. The Annals of Statistics, 50(4):2359–2385.DOI
  2. [2]Andrews, T. S., Kiselev, V. Y., McCarthy, D., and Hemberg, M. (2021). Tutorial: guidelines for the computational analysis of single-cell RNA sequencing data. Nat. Protoc., 16(1):1–9.DOI
  3. [3]Balakrishnan, S., Wainwright, M. J., and Yu, B. (2017). Statistical guarantees for the EM algorithm: From population to sample-based analysis. Ann. Statist., 45(1):77–120.arxiv.org/abs/1408.2156
  4. [4]Benaglia, T., Chauveau, D., and Hunter, D. R. (2009). An EM-like algorithm for semi- and nonparametric estimation in multivariate mixtures. J. Comput. Graph. Stat., 18(2):505–526.DOI
  5. [5]Buettner, F., Natarajan, K. N., Casale, F. P., Proserpio, V., Scialdone, A., Theis, F. J., Teichmann, S. A., Marioni, J. C., and Stegle, O. (2015). Computational analysis of cell-to-cell heterogeneity in single-cell RNA-sequencing data reveals hidden subpopulations of cells. Nat. Biotechnol., 33(2):155–160.DOI
  6. [6]Cai, T. T. and Liu, W. (2011). A direct estimation approach to sparse linear discriminant analysis. J. Am. Statist. Ass., 106(496):1566–1577.arxiv.org/abs/1107.3442
  7. [7]Cai, T. T., Ma, J., and Zhang, L. (2019). CHIME: Clustering of high-dimensional Gaussian mixtures with EM algorithm and its optimality. Ann. Statist., 47(3):1234–1267.DOI
  8. [8]Chernozhukov, V., Chetverikov, D., and Kato, K. (2014). Gaussian approximation of suprema of empirical processes. Ann. Statist., 42(4):1564–1597.
  9. [9]Deng, Q., Ramsköld, D., Reinius, B., and Sandberg, R. (2014). Single-cell RNA-seq reveals dynamic, random monoallelic gene expression in mammalian cells. Science, 343(6167):193–196.DOI
  10. [10]Fan, J., Wang, W., and Zhong, Y. (2018). An ℓ∞ eigenvector perturbation bound and its application to robust covariance estimation. J. Mach. Learn. Res., 18:1–42.pubmed.ncbi.nlm.nih.gov/31749664
  11. [11]Fraley, C. and Raftery, A. E. (2002). Model-based clustering, discriminant analysis, and density estimation. J. Am. Statist. Ass, 97(458):611–631.
  12. [12]Friedman, J., Hastie, T., and Tibshirani, R. (2007). Sparse inverse covariance estimation with the graphical lasso. Biostatistics, 9(3):432–441.pubmed.ncbi.nlm.nih.gov/18079126
  13. [13]Gormley, I., Murphy, T., and Raftery, A. (2023). Model-based clustering. Annu. Rev. Stat. Appl., 10:573–595.DOI
  14. [14]Grabski, I. N., Street, K., and Irizarry, R. A. (2023). Significance analysis for clustering with single-cell RNA-sequencing data. Nat. Methods., 20(8):1196–1202.DOI
  15. [15]Guo, M., Wang, H., Potter, S. S., Whitsett, J. A., and Xu, Y. (2015). SINCERA: a pipeline for single-cell RNA-Seq profiling analysis. PLoS Comput. Biol., 11(11):e1004575.DOI
  16. [16]Hall, P. and Zhou, X.-H. (2003). Nonparametric estimation of component distributions in a multivariate mixture. Ann. Statist., 31(1):201–224.DOI
  17. [17]Hao, B., Sun, W. W., Liu, Y., and Cheng, G. (2017). Simultaneous clustering and estimation of heterogeneous graphical models. J. Mach. Learn. Res., 18(1):7981–8038.
  18. [18]Hao, Y., Stuart, T., Kowalski, M. H., Choudhary, S., Hoffman, P., Hartman, A., Srivastava, A., Molla, G., Madad, S., Fernandez-Granda, C., and Satija, R. (2024). Dictionary learning for integrative, multimodal and scalable single-cell analysis. Nat. Biotechnol., 42(2):293–304.DOI
  19. [19]Hardt, M. and Price, E. (2015). Tight bounds for learning a mixture of two Gaussians. In Proc. 47th ACM Symp. Theory Comput., pages 753–760.arxiv.org/abs/1404.4997
  20. [20]Hartigan, J. A. and Wong, M. A. (1979). Algorithm AS 136: A K-means clustering algorithm. J. R. Statist. Soc. A, 28(1):100–108.DOI
  21. [21]Jana, S., Fan, J., and Kulkarni, S. (2024). A provable initialization and robust clustering method for general mixture models. arXiv preprint arXiv:2401.05574.arxiv.org/abs/2401.05574
  22. [22]Jin, C., Zhang, Y., Balakrishnan, S., Wainwright, M. J., and Jordan, M. I. (2016). Local maxima in the likelihood of Gaussian mixture models: Structural results and algorithmic consequences. NeurIPS, 29.arxiv.org/abs/1609.00978
  23. [23]Jin, J. and Wang, W. (2016). Influential features PCA for high dimensional clustering. Ann. Statist., 44(6):2323–2359.DOI
  24. [24]Johnstone, I. M. (1994). On minimax estimation of a sparse normal mean vector. Ann. Statist., 22(1):271–289.DOI
  25. [25]Lafferty, J., Liu, H., and Wasserman, L. (2012). Sparse nonparametric graphical models. Stat. Sci., 27(4):519–537.
  26. [26]Lee, S. X. and McLachlan, G. J. (2013). Model-based clustering and classification with non-normal mixture distributions. Stat. Methods Appl., 22(4):427–454.DOI
  27. [27]Lin, T.-I. (2010). Robust mixture modeling using multivariate skew t distributions. Stat. Comput., 20(3):343–356.DOI
  28. [29]Lyu, Z. and Xia, D. (2026). Optimal clustering by Lloyd algorithm for low-rank mixture model. Journal of the Royal Statistical Society, Series B, 88(1):43–65.
  29. [30]Mai, Q., Zhang, X., Pan, Y., and Deng, K. (2022). A doubly enhanced EM algorithm for model-based tensor clustering. J. Am. Statist. Ass, 117(540):2120–2134.arxiv.org/abs/2012.10032
  30. [31]Mai, Q., Zou, H., and Yuan, M. (2012). A direct approach to sparse discriminant analysis in ultra-high dimensions. Biometrika, 99(1):29–42.
  31. [32]McInnes, L., Healy, J., and Melville, J. (2018). UMAP: Uniform manifold approximation and projection for dimension reduction. J. Open Source Softw., 3(29):861.arxiv.org/abs/1802.03426
  32. [33]McLachlan, G. J., Lee, S. X., and Rathnayake, S. I. (2019). Finite mixture models. Annu. Rev. Stat. Appl., 6:355–378.
  33. [34]Nguyen, D. and Zhang, A. Y. (2023). Efficient and accurate learning of mixtures of Plackett-Luce models. AAAI, 37(8):9294–9301.arxiv.org/abs/2302.05343
  34. [35]Pan, W. and Shen, X. (2007). Penalized model-based clustering with application to variable selection. J. Mach. Learn. Res., 8:1145–1164.
  35. [36]Park, S. and Zhao, H. (2018). Spectral clustering based on learning similarity matrix. Bioinformatics, 34(12):2069–2076.DOI
  36. [37]Pollen, A. A., Nowakowski, T. J., Shuga, J., Wang, X., Leyrat, A. A., Lui, J. H., Li, N., Szpankowski, L., Fowler, B., Chen, P., Ramalingam, N., Sun, G., Thu, M., Norris, M., Lebofsky, R., Toppani, D., Kemp II, D. W., Wong, M., Clerkson, B., Jones, B. N., Wu, S., Knutsson, L., Alvarado, B., Wang, J., Weaver, L. S., May, A. P., Jones, R. C., Unger, M. A., Kriegstein, A. R., and West, J. A. A. (2014). Low-coverage single-cell mRNA sequencing reveals cellular heterogeneity and activated signaling pathways in developing cerebral cortex. Nat. Biotechnol., 32(10):1053–1058.DOI
  37. [38]Schlitzer, A., Sivakamasundari, V., Chen, J., Sumatoh, H. R. B., Schreuder, J., Lum, J., Malleret, B., Zhang, S., Larbi, A., Zolezzi, F., Renia, L., Poidinger, M., Naik, S., Newell, E. W., Robson, P., and Ginhoux, F. (2015). Identification of cDC1-and cDC2-committed DC progenitors reveals early lineage priming at the common DC progenitor stage in the bone marrow. Nat. Immunol., 16(7):718–728.DOI
  38. [39]Song, D., Li, K., Ge, X., and Li, J. J. (2023). ClusterDE: a post-clustering differential expression (DE) method robust to false-positive inflation caused by double dipping. Research Square.DOI
  39. [40]Tibshirani, R. and Walther, G. (2005). Cluster validation by prediction strength. J. Comput. Graph. Stat., 14(3):511–528.DOI
  40. [41]Tibshirani, R., Walther, G., and Hastie, T. (2001). Estimating the number of clusters in a data set via the gap statistic. J. R. Statist. Soc. B, 63(2):411–423.DOI
  41. [42]Ting, D. T., Wittner, B. S., Ligorio, M., Jordan, N. V., Shah, A. M., Miyamoto, D. T., Aceto, N., Bersani, F., Brannigan, B. W., Xega, K., Ciciliano, J. C., Zhu, H., MacKenzie, O. C., Trautwein, J., Arora, K. S., Shahid, M., Ellis, H. L., Qu, N., Bardeesy, N., Rivera, M. N., Deshpande, V., Ferrone, C. R., Kapur, R., Ramaswamy, S., Shioda, T., Toner, M., Maheswaran, S., and Haber, D. A. (2014). Single-cell RNA sequencing identifies extracellular matrix gene expression by pancreatic circulating tumor cells. Cell Rep., 8(6):1905–1918.DOI
  42. [43]Treutlein, B., Brownfield, D. G., Wu, A. R., Neff, N. F., Mantalas, G. L., Espinoza, F. H., Desai, T. J., Krasnow, M. A., and Quake, S. R. (2014). Reconstructing lineage hierarchies of the distal lung epithelium using single-cell RNA-seq. Nature, 509(7500):371–375.DOI
  43. [44]Wang, B., Zhang, Y., Sun, W. W., and Fang, Y. (2018). Sparse convex clustering. J. Comput. Graph. Stat., 27(2):393–403.
  44. [45]Wang, N., Zhang, X., and Mai, Q. (2024). Statistical analysis for a penalized EM al- gorithm in high-dimensional mixture linear regression model. J. Mach. Learn. Res., 25(222):1–85.arxiv.org/abs/2307.11405
  45. [46]Wang, Z., Liu, B., Chen, S., Ma, S., Xue, L., and Zhao, H. (2022). A manifold proximal linear method for sparse spectral clustering with application to single-cell RNA sequencing data analysis. INFORMS J. Optim., 4(2):200–214.arxiv.org/abs/2007.09524
  46. [47]Witten, D. M. and Tibshirani, R. (2010). A framework for feature selection in clustering. J. Am. Statist. Assoc, 105(490):713–726.DOI
  47. [49]Xia, L., Lee, C., and Li, J. J. (2024). Statistical method scDEED for detecting dubious 2D single-cell embeddings and optimizing t-SNE and UMAP hyperparameters. Nat. Commun., 15(1):1753.
  48. [50]Zhang, A. Y. and Zhou, H. Y. (2024). Leave-one-out singular subspace perturbation analysis for spectral clustering. Ann. Statist., 52(5):2004–2033.arxiv.org/abs/2205.14855
  49. [51]Zhang, L., Wang, B., Zhou, W., and Zou, H. (2026). On the consistency of spectral clustering under generalized Gaussian mixture models. arXiv preprint arXiv:2610.33944.arxiv.org/abs/2610.33944
  50. [52]Zhang, L., Zhou, W., and Wang, H. (2022). Non-asymptotic properties of spectral decomposition of large Gram-type matrices and applications. Bernoulli, 28(2):1224–1249.DOI
  51. [53]Zhao, R., Li, Y., and Sun, Y. (2020). Statistical convergence of the EM algorithm on Gaussian mixture models. Electron. J. Stat., 14:632–660.arxiv.org/abs/1810.04090

Paper details

vlnc:W_x6t2ka2d
Version
v1 · latest
Published
Fresh — added to the Hub within the last 30 days
Added
License
CC0-1.0
Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

  • Mathematics

Not recorded for this paper

View statement
Looking for related papers…
Contents