Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2025 Sep 17.
Published before final editing as: J Am Stat Assoc. 2025 Jan 3:10.1080/01621459.2024.2427935. doi: 10.1080/01621459.2024.2427935

Bayesian Clustering via Fusing of Localized Densities

Alexander Dombowsky a, David B Dunson a,b
PMCID: PMC12440121  NIHMSID: NIHMS2074520  PMID: 40964622

Abstract

Bayesian clustering typically relies on mixture models, with each component interpreted as a different cluster. After defining a prior for the component parameters and weights, Markov chain Monte Carlo (MCMC) algorithms are commonly used to produce samples from the posterior distribution of the component labels. The data are then clustered by minimizing the expectation of a clustering loss function that favors similarity to the component labels. Unfortunately, although these approaches are routinely implemented, clustering results are highly sensitive to kernel misspecification. For example, if Gaussian kernels are used but the true density of data within a cluster is even slightly non-Gaussian, then clusters will be broken into multiple Gaussian components. To address this problem, we develop Fusing of Localized Densities (FOLD), a novel clustering method that melds components together using the posterior of the kernels. FOLD has a fully Bayesian decision theoretic justification, naturally leads to uncertainty quantification, can be easily implemented as an add-on to MCMC algorithms for mixtures, and favors a small number of distinct clusters. We provide theoretical support for FOLD including clustering optimality under kernel misspecification. In simulated experiments and real data, FOLD outperforms competitors by minimizing the number of clusters while inferring meaningful group structure. Supplementary materials for this article are available online, including a standardized description of the materials available for reproducing the work.

Keywords: Decision theory, Kernel misspecification, Loss function, Mixture model, Statistical distance

1. Introduction

Clustering data into groups of relatively similar observations is a canonical task in exploratory data analysis. Algorithmic clustering methods, such as k-means, k-medoids, and hierarchical clustering, rely on dissimilarity metrics, an approach which is often heuristic but may perform well in practice; see Hastie, Tibshirani, and Friedman (2009), Jain (2010), and Kiselev, Andrews, and Hemberg (2019) for an overview. In comparison, model-based clustering methods use mixtures of probability kernels to cluster data, ordinarily by inferring the component labels (Fraley and Raftery 2002). Choices of kernel depend on the type of data being considered, with the Gaussian mixture model (GMM) particularly popular for continuous data. A conceptual advantage of model-based methods is the ability to express uncertainty in clustering. For example, the expectation-maximization (EM) algorithm uses maximum likelihood estimates of the component-specific parameters and weights to calculate each observation’s posterior component allocation probabilities, which are interpreted as a measure of clustering uncertainty (Bensmail et al. 1997). As estimation of the weights and component-specific parameters is crucial for model-based clustering, there is a rich literature on quantifying rates of convergence for various mixture models, which is usually expressed in terms of the mixing measure (see Guha, Ho, and Nguyen 2021 and references therein).

Bayesian mixture models have received increased attention as a clustering method in recent years. The Bayesian framework can account for uncertainty in the number of components and incorporate prior information on the component-specific parameters, with Markov chain Monte Carlo (MCMC) algorithms employed to generate posterior samples for the mixture weights, kernel parameters, and component labels for each data point. Based on posterior samples of the component labels, one can obtain Monte Carlo approximations to Bayes clustering estimators. For p-dimensional data X=X1,,Xn, a Bayes estimator c* is the minimizer of an expected loss function conditional on X over all possible clusterings c=c1,,cn. There are several popular choices of loss, including Binder’s (Binder 1978) and the Variation of Information (VI) (Meilă 2007), which are distance metrics over the space of partitions and favor clusterings that are similar to the component labels. Further details on set partitions and their role in Bayesian clustering can be found in Meilă (2007), Wade and Ghahramani (2018), and Paganin et al. (2021). Several measures of uncertainty in clustering with Bayesian mixtures exist, including the posterior similarity matrix and credible balls of partitions (Wade and Ghahramani 2018).

However, model-based clustering approaches, including Bayesian implementations, can be brittle in applications due to unavoidable impacts of model misspecification. While the data are assumed to come from a model Xi~f=k=1Kakg;θ˜k, in reality, data are generated via a true process f0, which may or may not be in the support of the prior for f. A specific example is kernel misspecification, which occurs when f0 is in fact a mixture model whose components are not contained in the kernel family mixed over by the fitted model. Mixtures will often induce over-clustering in this setting by approximating a single component in f0 with many components from f. An example of this phenomena is shown in Figure 1, where a 10 component Bayesian GMM is fit to data generated from a mixture of bivariate skew Gaussian distributions. Despite using a concentration parameter of 1/10 in the symmetric Dirichlet prior to induce a small number of clusters (Rousseau and Mengersen 2011), the GMM allocates the data into 10 poorly defined groups. A group of observations in the bottom third of the sample space is split into two, while several observations are placed into their own groups despite being near dense collections of data.

Figure 1.

Figure 1.

A Bayesian GMM with 10 components and Dirichlet prior concentration parameter equal to 1/10 is fit to data generated from a mixture of skew Gaussian distributions.

Several approaches have been proposed to address the issue of over-clustering due to kernel misspecification. A natural solution is to define a flexible class of kernels, exemplified by the mixtures in Karlis and Santourian (2009), O’Hagan et al. (2016), and Dang et al. (2023). To increase flexibility further, Rodríguez and Walker (2014) propose a mixture of nonparametric unimodal kernels. Similarly, Bartolucci (2005), Li (2005), Di Zio, Guarnera, and Rocci (2007), and Malsiner-Walli, Frühwirth-Schnatter, and Grün (2017) use carefully chosen mixtures of Gaussians to characterize the data within each cluster. However, there is an unfortunate pitfall with the general strategy of using flexible families of kernels. In particular, as the flexibility of the kernel increases, identifiability and optimal estimation rates for inferring the mixing measure tend to weaken, especially when the true number of mixture components is unknown (Nguyen 2013; Ho and Nguyen 2016a; Heinrich and Kahn 2018). Even the transition from location Gaussian kernels with known covariance to location-scale Gaussian kernels can have substantial consequences on the convergence rate of the component means (Manole and Ho 2022). Such problems motivated Ho, Nguyen, and Ritov (2020) to propose an alternative estimator of the mixing measure that is more robust than maximum likelihood and Bayesian approaches and can achieve optimal convergence rates.

Alternatively, one can develop generalized Bayesian methods of clustering that avoid defining a fully generative probabilistic model for the data. For example, Duan and Dunson (2021) propose to conduct model-based clustering based on a pairwise distance matrix instead of the data directly to reduce sensitivity to kernel misspecification. Rigon, Herring, and Dunson (2023) instead define a Gibbs posterior for clustering, incorporating a clustering loss function in place of a likelihood function, completely bypassing modeling of the data. An alternative that maintains a fully generative model while robustifying inferences to misspecification is to use a coarsened posterior (Miller and Dunson 2019; Gorsky, Chan, and Ma 2024). This coarsening approach often has good practical performance in reducing over-clustering due to kernel misspecification.

Unfortunately, these approaches for accommodating kernel misspecification have various drawbacks. Along with slower convergence rates, flexible kernels typically require a large number of parameters, worsening the already burdensome computational cost of Bayesian clustering. The generalized Bayes approaches can perform well in certain settings. However, both Gibbs posteriors and coarsened posteriors are highly sensitive to key tuning parameters, which can be difficult to choose objectively in practice.

A key theoretical advance is given in Aragam et al. (2020), which attempts to solve the problem of clustering based on a mixture model by merging components in a Gaussian mixture. They rely on a two-stage procedure that lacks partition uncertainty quantification and assumes that the true number of kernels is known. However, the approach of viewing clusters as arising from merging closely overlapping kernels is promising. Related merging ideas have been implemented in both frequentist and Bayesian approaches in a variety of settings, and several algorithms exist for deciding how and when to combine components together (Chan et al. 2008; Baudry et al. 2010; Hennig 2010; Melnykov 2016; Guha, Ho, and Nguyen 2021; Manole and Khalili 2021).

In this article, we propose a novel decision theoretic method for Bayesian clustering that mitigates the effects of model misspecification. Suppose we model the data with a Bayesian mixture model, with K components, component labels s=s1,,sn, component-specific atoms θ˜1,,θ˜K, and kernels g;θ˜1,,g;θ˜K. Rather than focusing on s, we compute clusters with the localized densities g;θii=1n, defined by θi=θ˜si. We define a loss function for any clustering c^ that favors allocating i and j to the same cluster when the statistical distance between g;θi and g;θj is small, encouraging grouping observations with overlapping component kernels. We cluster the data with a Bayes estimator, interpreted as a Fusing of Localized Densities (FOLD). Our method has a fully decision theoretic justification, leads to interpretable uncertainty quantification, and can be readily implemented using the output of existing MCMC algorithms for mixtures.

Though previous methods have used merging kernels to account for kernel misspecification, to our knowledge none have a formal Bayesian decision theoretic justification. Although FOLD requires combinatorial optimization when obtaining the point estimate, we suggest two reasonable approximations: one in which we reduce the optimization space to a smaller set of candidate clusterings, and another in which we use existing greedy algorithms to compute a locally-optimal solution. We also provide concrete theoretical guarantees for our procedure, including the result that as the sample size grows, the clustering point estimate converges to an oracle clustering rule. In addition, we list intuitive examples of oracle rules and empirically validate our asymptotic theory using a simple example.

In Section 2, we explain our clustering method from a Bayesian decision theoretic perspective, provide a framework for uncertainty quantification, and demonstrate how to implement FOLD in practice. In Section 3, we show asymptotic concentration of FOLD for misspecified and well-specified regimes. We apply FOLD to a cell line dataset in Section 4, showing excellent performance. Finally, we provide concluding remarks and some extensions in Section 5. The supplementary material contains additional simulations and real-data examples, as well as proofs for all theoretical results.

2. Clustering with Localized Densities

2.1. Notation and Setup

Let Xi0=Xi10,,Xip0Rp be multivariate observations, collected into X0=X10,,Xn0. Assume that X10,,Xn0 are random and generated from an unknown mixture model: Xi0~f0, where f0=m=1M0am0gm0(),am0>0 for m=1,,M0,m=1M0am0=1, and M0<. Since f0 is a mixture, the data-generating process can be equivalently stated with the addition of latent variables si01,,M0, so that Xi0si0=m~gm0() for all i=1,,n. P0 refers to probability and convergence statements with respect to the true data generating process, with P0(A)=Af0(x)dx for any set A.

Throughout this article, we will focus on the setting in which X0 is modeled with a mixture. Let Xi=Xi1,,XipRp, where X=X1,,Xn. A Bayesian mixture model assumes that X are generated via

λ~πΛ,θiλ~λ,Xiθi~gXi;θi; (1)

for all i=1,,n. Here, λ is a probability distribution over a parameter space Θ and known as the mixing measure, whereas 𝒢={g(;θ):θΘ} denotes a family of probability densities with support on Rp. We will impose more conditions on both Θ and 𝒢 when we develop our theoretical results in Section 3. πΛ is the prior distribution for the mixing measure with support Λ, and examples of such priors are implemented in Bayesian finite mixture models, mixtures of finite mixtures (MFMs) (Miller and Harrison 2018), Dirichlet process mixtures (DPMs) (Ferguson 1973; Antoniak 1974), and Pitman-Yor process mixtures (Ishwaran and James 2001, 2003). Generally, realizations from πΛ are almost-surely discrete (e.g., as in Sethuraman 1994) and can be represented as λ=k=1Kakδθ˜k, where 1K,θ˜kΘ,0<ak<1, and k=1Kak=1. Hence, sampling θi from (1) results in ties amongst the atoms θ=θ1,,θn, which are represented by unique values θ˜=θ˜1,,θ˜Kn for some 1Knn. From these ties we can construct a latent partition S=S1,,SKn of the integers [n]={1,,n}, where Sk=i[n]:θi=θ˜k. The latent partition may also be represented with labels s=s1,,sn, where si=kiSk. We will assume that the prior for θ˜ is non-atomic, so the allocation of two observations to the same component is equivalent to equality in their atoms, that is si=sjθi=θj.

Ultimately, our goal is to cluster the data X0 using the mixture model outlined in (1). The typical approach is to infer the conditional distribution of S after observing the data. More formally, by assuming that λ~πΛ, we have induced a prior distribution for S, Π(S). We then cluster the data by inferring Π(SX=X0), which we will refer to for the remainder of this article as ΠSX0. To construct a point estimate of S, we minimize the posterior expectation of a clustering loss function that favors similarity to S. The decision theoretic approach to Bayesian clustering was first proposed in Binder (1978), and was advocated for more recently in Wade and Ghahramani (2018) and Dahl, Johnson, and Müller (2022). However, Bayesian methods can lead to homogenous, tiny, and often uninterpretable clusters in practice. These issues often arise in the presence of kernel misspecification. Even well-separated true clusters in X0 will be broken into multiple components from 𝒢 under a minor degree of kernel misspecification. To address this issue, we propose a loss function focused on simplifying the overfitted kernels via merging rather than estimating the component labels.

2.2. Decision Theory Formulation

We aim to estimate a clustering C^=Cˆ1,,CˆKˆn of X0, or labels c^=cˆ1,,cˆn, based on merging components from the joint posterior that have similar kernels g;θ˜k. The motivation here is to remedy the cluster splitting that occurs in using multiple parametric kernels g;θ˜k to represent each “true” kernel gm0(). We define the localized density of observation i to be g;θi, a random probability density that takes values gx;θi for all xRp, where θi is the atom of observation i as defined in (1). Observe that the localized density is the distribution for Xi under the fitted mixture model given θi, that is Xiθi=θ˜k~g;θ˜k. Prior variation in the localized densities is modeled by sampling λ~πλ, and then sampling θi~λ, for i=1,,n.

To counteract cluster splitting, we define the loss of assigning two observations into the same or different clusters as a function of the statistical distance between their localized densities. Figure 2 shows the behavior of the posterior distributions of the localized densities when the model f(x)=k=130ak𝒩2x;θ˜k,0.02I is fit to a version of the moons data. The red points plot EΠθiX0 for each i=1,,n, with gray circles representing the 95% high density regions of a 𝒩2EΠθiX0,0.02I distribution. The crescent clusters are split into multiple overlapping Gaussian kernels, but are recovered by fusing these kernels together.

Figure 2.

Figure 2.

A Bayesian location Gaussian mixture is fit to a version of the moons dataset. The localized densities are inferred, then merged together to recover the crescents.

We define the loss of any clustering c^ resulting from the model in (1) to be

(c^,θ)=i<j1cˆi=cˆj𝒟ij+ω1cˆicˆj1-𝒟ij, (2)

where ω>0,𝒟ij=dg;θi,g;θj, and d is any distance between probability distributions assumed to be bounded in the unit interval, that is 0d{P(),Q()}1 for all measures P and Q, and with the property that d{P(),Q()}=1 if and only if supp(P)supp(Q)=. A key example is when d is chosen to be the Hellinger distance, but this need not be the case in general. Observe that (c^,θ) is nonnegative for any c^. The loss of assigning cˆi=cˆj is 𝒟ij. If si=sj, then θi=θj and hence there is no loss incurred. When sisj, then θiθj but the loss will remain small when the kernels g;θi,g;θj are similar under d. Conversely, allocating i and j to different clusters results in a loss of ω1-𝒟ij. If 𝒟ij=1, that is if the supports of g;θi and g;θj are disjoint, then setting cˆicˆj accumulates zero loss. Otherwise, the loss depends on the separation in d between the localized densities and the loss parameter ω.

Our loss (c^,θ) is invariant to permutations of the data indices and of the labels in either c^ or s, which is desirable for clustering losses (Binder 1978). In addition, (c^,θ) is a continuous relaxation of Binder’s loss function (Binder 1978; Lau and Green 2007),

B(c^,s)=i<j1cˆi=cˆj1sisj+ω1cˆicˆj1si=sj. (3)

A key property of Binder’s loss is that it is a quasimetric over the space of partitions (Wade and Ghahramani 2018; Dahl, Johnson, and Müller 2022). (c^,θ) is not a quasimetric, but instead aims to mitigate the problem of cluster splitting arising under kernel misspecification. Note the difference in notation in the arguments of (3) and (2): we omit s from the notion for (c^,θ) to reflect that we will incorporate information from the atoms in clustering X0, not just the latent partition. However, we can also state (3) in terms of θ by recalling that si=sjθi=θj. One can show that (c^,θ) can be rewritten as the sum of B(c^,s) and a remainder term (c^,θ˜) that depends on the unique values θ˜, and that (s,θ)=0 only when the components of f are completely separated under d. The closed form of the remainder (c^,θ˜) is given in the supplement, and is interpreted as an added cost to Binder’s loss that encourages merging components.

Proposition 1. (c^,θ)=B(c^,s)+(c^,θ˜), where (s,θ˜)=0 if and only if dg;θ˜k,g;θ˜k=1 for all component pairs kk=1,,K.

The parameter ω calibrates separation of the clusters. For example, suppose we compare the clustering c^1, which includes clusters Cˆh and Cˆh, with the clustering c^2, which is equivalent to c^1 but now contains the merged cluster CˆhCˆh. The difference in their losses is c^1,θ-c^2,θ=ωiCˆh,jCˆh1-𝒟ij-iCˆh,jCˆh𝒟ij. The loss of c^2 is less than that of c^1 when

1CˆhCˆhiCˆh,jCˆh𝒟ij<γ:=ω1+ω. (4)

This implies that large values of ω promote fusing clusters, while smaller values lead to more clusters having less between-cluster heterogeneity. When c^1=s, it is clear that a smaller loss can be attained by merging components with average pairwise statistical distance less than γ. Trivial clusterings are favored when ω is taken to its lower and upper limits, similar to both Binder’s loss and the VI loss (Wade and Ghahramani 2018; Dahl, Johnson, and Müller 2022). As ω0, our loss is minimized by placing each observation in its own cluster, and, as ω, all observations are placed in a single cluster. Binder’s loss exhibits a similar interpretation, and one can show that, under the same settings outlined above, Bc^2,s<Bc^1,s when Cˆh-1Cˆh-1iCˆh,jCˆh1sisj=Cˆh-1Cˆh-1mhh<γ, where mhh counts the number of pairs across clusters h and h that are allocated to different mixture components. However, the loss is always minimized when c^=s.

The risk of any clustering c^ is the posterior expectation of its loss, which integrates over the uncertainty in θ after observing the data;

(c^)=EΠ(c^,θ)X0=i<j1cˆi=cˆjΔij+ω1cˆicˆj1-Δij, (5)

where Δij=EΠ𝒟ijX0 is the posterior expected distance between the localized densities g;θi and g;θj for observations i and j, respectively. The point estimator of the clustering of X0 is given by a Bayes estimator, denoted cFOLD, which is the minimizer of (5) over the space of all possible cluster allocations, that is cFOLD=argminc^(c). The expected statistical distance terms in the risk (5) exhibit several bounded and metric properties.

Proposition 2. Let Δ=Δiji,j, where Δij=EΠ𝒟ijX0. Then Δ satisfies the following with P0-probability equal to 1 for all i,j,l=1,,n: (a) 0Δij1; (b) Δii=0,Δji=Δij, and ΔilΔij+Δjl; and (c) ΔijΠsisjX0.

Properties (a) and (b) follow naturally from the assumptions we have made regarding the statistical distance d. To show (c), recall that, conditional on λ=k=1Kakδθ˜k, variation in θi and θj is explained by sampling from λ in (1). This implies that EΠ𝒟ijX0,λ=kkdg;θ˜k,g;θ˜kΠsi=k,sj=kX0,λ. Since 0d(,)1, we have that EΠ𝒟ijX0,λkkΠsi=k,sj=kX0,λ=ΠsisjX0,λ. Taking the expectation with respect to the posterior of λ on both sides of the inequality results in (c). Properties (a) and (b) imply that (c^) is nonnegative for any clustering and that the sum in (5) may be taken over the indices i<j. Property (c) states that FOLD will generally favor a fewer number of clusters than Binder’s loss. One can show that Binder’s loss prefers assigning i and j to the same cluster when ΠsisjX0<γ. If Δij<γ<ΠsisjX0, FOLD will disagree with Binder’s loss, with FOLD preferring to merge i and j into the same cluster, implying that cFOLD is often more coarse then cB=argminc^EΠB(c^,s)X0.

Recently, the Variation of Information (VI) (Meilă 2007) has attracted attention in the literature for use as a clustering loss function (Wade and Ghahramani 2018; De Iorio et al. 2023; Denti et al. 2023), and we compare FOLD to the VI from a methodological point of view in the Supplement. The VI is primarily motivated from an information theoretic perspective, but it, like Binder’s loss, is a metric on the partition space (Meilă 2007; Dahl, Johnson, and Müller 2022) and encourages similarity to the component labels when used in Bayesian clustering. While the VI has been observed to yield fewer clusters than Binder’s loss empirically on synthetic and real data (Wade and Ghahramani 2018), we show in a simulation study in the Supplementary and an application in Section 4 that cVI is still vulnerable to the over-clustering problem, albeit usually to a lesser degree than cB, whereas cFOLD is more robust.

2.3. Uncertainty Quantification

In applications of Bayesian clustering to real data, we often find that there is substantial uncertainty in the component labels a posteriori. To avoid overstating the significance of cFOLD, it is thus important to express this uncertainty in a clear and interpretable manner. We focus on the clustering that minimizes (2), that is cθ=argminc^(c^,θ).

Observe that cθ depends on ω and may not be equal to s. To see this, we recall (4), which shows that we can acquire a clustering with loss smaller than s by merging any two components with statistical distance below γ. Thus, we formulate our measures of uncertainty with respect to the FOLD posterior ΠcθX0, instead of ΠsX0.

Accordingly, we adapt the notion of a credible ball for Bayesian clustering estimators (Wade and Ghahramani 2018) to our procedure. The 95% credible ball around cFOLD is defined as BcFOLD=c:DcFOLD,cϵFOLD, where ϵFOLD0 is the smallest radius such that ΠDcFOLD,cθϵFOLDX00.95. We interpret BcFOLD as a neighborhood of clusterings centered at cFOLD with posterior probability mass of at least 0.95. Larger ϵFOLD means that the FOLD posterior distributes its mass across a larger set around cFOLD, implying that we are more uncertain about the cluster allocations of the point estimator. In practice, we characterize the credible ball with bounds that give a sense of the clusterings contained within it (Wade and Ghahramani 2018), much like we would for an interval on the real line. The horizontal bounds of the credible ball consist of the clusterings cBcFOLD for which D,cFOLD attains its maximum value. We can also impose further restrictions on our bounds, such as requiring that they contain the minimum or maximum number of clusters over BcFOLD while also maximizing D,cFOLD amongst groupings with the same number of clusters, giving rise to the notions of vertical upper and vertical lower bounds, respectively. Alternatively, one can display the posterior similarity matrix (PSM) for cθ,𝒫FOLD=Πciθ=cjθX0i,j, as a heatmap, with the entries ordered by cFOLD, as is common practice for both Binder’s loss and the VI.

2.4. Implementation with MCMC Output

Our methodology relies on Markov chain Monte Carlo (MCMC) samples from ΠθX0, which are used to estimate pairwise distances between the localized densities, Δij(1/T)t=1T𝒟ij(t), where 𝒟ij(t)=dg;θi(t),g;θj(t), and θi(t),θj(t) can be computed directly from samples of the components s(t) and unique values θ˜(t) via θi(t)=θ˜k(t)si(t)=k. When d is chosen to be the Hellinger distance, many families of kernels, such as the Gaussian family, admit a closed form of 𝒟ij. The label-switching problem, which results from the inherent non-identifiability of mixture models with any permutation of the labels yielding the same likelihood (Redner and Walker 1984), has no impact on FOLD, as Δij is invariant to labeling. FOLD can be easily applied to virtually any mixture model for which samples from ΠθX0 can be obtained and pairwise statistical distances can be estimated.

In practice, the minimization of (5) must be approximated due to the enormous size of the partition space for even modest n. We discuss two methods for obtaining an approximate minimizer. The first is to simply reduce the set of partitions over which we minimize by only considering a tree of clusterings produced by hierarchical clustering on Δ. We suggest generating candidates using average linkage due to the appearance of the average linkage dissimilarity metric as a criterion for merging clusters in (4). Figure 3 displays candidate clusterings of the moons data resulting from average linkage clustering on Δ. The true grouping of the data is present amongst the candidates. Since these groupings are hierarchical, Figure 3 can be interpreted as an enumeration of clusterings favored by (c^), arranged by increasing values of ω. A similar method with single-linkage is defined in Aragam et al. (2020), and Medvedovic and Sivaganesan (2002) and Fritsch and Ickstadt (2009) have previously used hierarchical clustering on 1n1nT-𝒫 to compute clustering point estimators, where 𝒫=Πsi=sjX0i,j.

Figure 3.

Figure 3.

Candidate clusterings of the moons data under a location Gaussian mixture model, generated from average linkage hierarchical clustering on Δ.

Recent developments for minimizing risk functions have focused on greedy algorithms that take an existing candidate partition and make minor, but locally-optimal updates, typically by reallocation of objects to clusters. Examples include a method motivated by the Hasse diagram in Wade and Ghahramani (2018), the greedy algorithm in Rastelli and Friel (2018), and the SALSO algorithm of Dahl, Johnson, and Müller (2022). SALSO provides a point estimate by first initializing a clustering, then reallocating observations to clusters and, finally, breaking existing clusters and then reallocating observations again over several parallel runs. The final point estimate is the partition that exhibits the smallest risk across all the runs. In our simulations and application, we implement FOLD with both the hierarchical clustering heuristic and SALSO, and find that they generally agree on the optimal clustering.

To express uncertainty in cFOLD, we rely on samples from ΠcθX0, defined by

cθ(t)=argminc^i<j1cˆi=cˆj𝒟ij(t)+ω1cˆicˆj1-𝒟ij(t). (6)

As in the point estimation case, cθ(t) cannot be computed exactly and so we approximate the minimization in (6) either using a set of candidates generated from hierarchical clusterings of 𝒟(t)=𝒟ij(t)i,j or via a greedy algorithm such as SALSO. The posterior probability of a credible ball is approximated by ΠDcθ,cFOLDϵX0(1/T)t=1T1Dcθ(t),cFOLDϵ and FOLD computes ϵFOLD by incrementally increasing the value of ϵ over a grid. The entries of 𝒫FOLD are estimated via Πciθ=cjθX0(1/T)t=1T1ciθ(t)=cjθ(t).

2.5. Selection of ω

The loss parameter ω controls the separation among the inferred clusters in cFOLD. This parameter is also influential in cVI and cB (Dahl, Johnson, and Müller 2022), though there has been little discussion in the literature on how to select an appropriate ω for these loss functions. The formulation of (2) in terms of statistical distances leads to two sensible methods for determining the loss parameter. First, similarly to common practice in choosing key tuning parameters in algorithmic clustering methods such as k-means and DBSCAN, we propose an elbow plot diagnostic to select ω. At a grid of possible ω values, we calculate rω=h=1Kω*rωh/i<jΔij, where rωh=i,jCωh*Δij,cw* is the FOLD point estimator for that specific ω, and Cω*=Cω1*,,CωKw** is the partition associated with cω*. The numerator in rw sums over rωh=EΠi,jCωh*𝒟ijX0, or the expected statistical distance between all localized densities associated with the hth cluster in cω*, and the denominator normalizes so that rω[0, 1] for all ω.

To build some intuition about the utility of the elbow plot, recall that as ω, (5) is minimized by placing all observations in a single cluster, that is C*={[n]} and r=1. In many cases, such as the data in Figure 3, decreasing ω (and subsequently adding more clusters in Cω*) will decrease rω, for example because Δij1 for any i,j pairs in different crescents. Of course, at the other extreme, if we set ω to be very small, we place all objects in their own cluster, making C0*={{1},,{n}} and r0=0. We construct the elbow plot to quantify the amount of improvement each time we increment ω across this grid. At some point, the improvement in rω becomes negligible as we decrease ω because we begin to cut dense clusters into smaller and smaller sub-clusters. On an elbow plot, this causes the curve of rω to bend, creating the so-called “elbow”. It is at this threshold that we fix ω. The threshold is easier to identify when the elbow plot is monotonic, and we verify this is the case if one uses hierarchical clustering to generate candidates.

Proposition 3. If candidate clusterings are selected using average linkage hierarchical clustering on Δ, then there is a positive relationship between ω and rω.

A corollary of Proposition 3 is that any jump in the elbow plot corresponds to decreasing the number of clusters by one, meaning that there is a negative relationship between Kω* and rω. Therefore, one can relabel the x-axis of the elbow plot in terms of the number of clusters rather than ω, leading to a more interpretable figure. An example of using an elbow plot to select ω is given in Section 4.

Alternatively, one can use the default value ωAVG=γAVG/1-γAVG, with γAVG=n2-1i<jΔij. Under this choice of ω, candidate clusters are combined when the average of Δij between the clusters is smaller than the average of Δij across the entire sample. γAVG estimates 𝒟¯=n2-1i<j𝒟ij=k<kSkSk/n2dg;θ˜k,g,θ˜k, a weighted pairwise sum across the components. If we use 𝒟¯/(1-𝒟¯) in place of ω in (2), (4) implies that FOLD will favor merging mixture components when dg;θ˜k,g;θ˜k<𝒟¯. Importantly, the decision to merge components will depend on how separated they are from the others and their sizes. To see this, consider the following example, in which we fit a mixture with K=3 components, where dg;θ˜1,g;θ˜2=ϵ>0, dg;θ˜1,g;θ˜3=dg;θ˜2,g;θ˜3=δ>0, and S1=S2=S3=n/3. Then, as n grows large, 𝒟¯(2/9)ϵ+(4/9)δ, and so FOLD will favor merging S1 and S2 into one cluster when ϵ<(4/7)δ. The smaller δ is, the smaller ϵ must be in order to merge S1 and S2. Hence, ωAVG excels at problems in which f0 is composed of well-separated kernels that are approximated by multiple components in f. We provide simulation studies in the supplement that show that ωAVG performs very well in this setting.

3. Asymptotic Analysis

Though there is a rich literature on asymptotic properties of Bayesian mixture models for estimating the density (Ghosal, Ghosh, and Ramamoorthi 1999; Ghosal and van der Vaart 2007), number of components (Rousseau and Mengersen 2011; Miller and Harrison 2014; Cai et al. 2021; Ascolani et al. 2023), and the mixing measure (Nguyen 2013; Ho and Nguyen 2016a, 2016b; Guha, Ho, and Nguyen 2021), little attention has been given to the large sample behavior of clustering estimators. Rajkowski (2019) focused on the maximum a posteriori (MAP) estimator for s when data are generated from a DPM with Gaussian components and the kernels are correctly specified. They show multiple properties of the MAP estimator, including the key result that the intersection between the convex hulls of two clusters is at most a single observation. In this section, we show convergence of FOLD toward the oracle clustering procedure in which the objects are partitioned into groups using knowledge of the true dating generating process. We take a different approach than Rajkowski (2019) by focusing on posterior contraction of the mixing measure λ, which allows us to consider misspecifed models, either in the kernels or number of components.

3.1. Assumptions

We first require that the parameter space ΘRp is compact and f, defined formally as f(x)=g(x;θ)λ(dθ), is identifiable with respect to the mixing measure, that is, g(x;θ)λ1(dθ)=g(x;θ)λ2(dθ) for all xχ if and only if λ1=λ2 (Teicher 1961). Identifiability of the mixing measure is satisfied by location and location-scale GMMs, as well as various exponential family mixtures (Barndorff-Nielsen 1965) and location family mixtures (Teicher 1961). More specifically, our results rely on contraction of the mixing measure λ to some oracle measure λ*, which implies convergence of f to an oracle model f*=g(;θ)λ*(dθ). An oracle measure is defined as any Kullback-Liebler (KL) divergence minimizer between our class of models and the true data generating process, that is λ*argminλΛKLf0,f, where recall Λ=suppπΛ. We now present the general assumptions required for our results.

Assumption 1. Suppose that the following conditions hold.

  • (A1) There exists an L>0 such that |supp(λ)|L for all λΛ.

  • (A2) The KL minimizer λ*=m=1M*am*δθm* exists and is unique.

  • (A3) f* and f0 are such that suppf0suppf*.

  • (A4) 𝒢={g˜(x-θ):θΘ} for some bounded probability density function g˜(), g˜() is ζ-Hölder continuous for some ζ>0, and for any fixed θ,Dgθ,θ=dg(;θ),g;θ is continuous in θ.

  • (A5) There exists a nonnegative sequence ϵn so that ϵn0 and

ρnX0=ΠλΛ:W2λ,λ*ϵnX0P00. (7)

(A1) is satisfied by any mixture model in which the number of components is bounded, and examples include a finite mixture model, a truncated MFM, or truncated DPM. Assumption (A2) ensures that the limiting values of the clustering procedure are well-defined and exist. A simple example of when (A2) holds is when the kernels are correctly specified and ΠK=M0>0, in which case λ*=λ0 and f*=f0. We refer to the case in which ΠK=M0=1 as the exact-fitted and well-specified regime, which is permitted under assumptions (A1)–(A2). Under any misspecification, (A2) holds when minλΛKLf0,f=minλΩKLf0,f, where Ω is the space of all probability measures over Θ (Guha, Ho, and Nguyen 2021). That is, assumption (A2) is satisfied in the misspecified regime when the minimum KL divergence is attained over Λ. This still allows for an exact-fitted and misspecified regime, in which ΠK=M*=1. (A3) is a technical assumption to ensure there are no regions in the sample space under which f0 gives positive probability but f* does not. Assumption (A4) restricts our results to location families, and the continuity conditions are satisfied by a variety of models including the location GMM with fixed covariance. Assumption (A5) is a crucial statement on the estimation of parameters in a mixture model. (A5) will hold under various Lipschitz and strong identifiability conditions on 𝒢 (Nguyen 2013; Ho and Nguyen 2016a; Guha, Ho, and Nguyen 2021) that are satisfied by the location GMM (Manole and Ho 2022), and we discuss these conditions in detail in the Supplementary Material. (A5) will hold with ϵn=(logn/n)1/4 for second-order identifiable families, and first-order identifiable families with ϵn=(logn/n)1/2 if the kernels are correctly specified and ΠK=M0=1 (Guha, Ho, and Nguyen 2021); see Ho and Nguyen (2016a, 2016b) for a characterization of first and second-order identifiable kernels.

3.2. Convergence to The Oracle Rule

Synonymous with the oracle mixing measure is the oracle clustering procedure or rule. We define the oracle clustering procedure to be the minimizer of the oracle risk function *(c^)=EΠ(c^,θ)λ*,X0,

cFOLD*=argminc^*(c^)=argminc^i<j1cˆi=cˆjΔij*+ω1cˆicˆj1-Δij*, (8)

where Δij*=EΠ𝒟ijλ*,X0=m<mdg;θm*,g;θm*qijmm*, with qijmm*=Πsi=m,sj=mX0,λ*+Πsi=m,sj=mX0,λ*, and

Πsi=m,sj=mX0,λ*=am*am*gXi0;θm*gXj0;θm*f*Xi0f*Xj0.

Observe that Δij* is a weighted sum of the total statistical distance between the oracle components, where the weight of each component pair is given by the conditional probability that si=m and sj=m (or vice versa) given X=X0 and λ=λ*. We interpret the oracle clustering procedure as a rule for grouping the observations in X0 based on the knowledge of the optimal parameter values in the mixture model. We can construct two simple examples of oracle rules which follow from the definition in (8).

Proposition 4. Instances of the oracle clustering procedure include:

  1. If dg;θm*,g;θm*=1 for all m,m, then cFOLD*=s*, where si*=sj* if and only if there exists a unique mM* such that gXi0;θm*gXj0;θm*>0.

  2. If M*=2 and dg;θ1*,g;θ2*<γ, then cFOLD*=c0, where c0i=c0j for all i,j.

We refer to the procedure on Proposition 4(a) as the “match rule” in that it allocates each observation to a mixture component with compatible support, and call the procedure in Proposition 4(b) the “merge rule”, that is, as the statistical distance between oracle components becomes smaller, we are more likely to combine them and subsequently place all observations in one cluster. A similar quantity exists for Binder’s loss function, denoted cB*=argminc^EΠB(c^,s)λ*,X0. Under the settings of Proposition 4(a), cB*=cFOLD*=s*, meaning that the match rule is the optimal clustering procedure under both FOLD and Binder’s loss when the oracle components are perfectly separated. Intuitively, this is because these settings reflect an ideal scenario in which all mixture components are perfectly separated and no merging is required. Otherwise, say in the setting of Proposition 4(b), the two methods can differ. A sufficient condition for cB*=c0 is qij12<ω1-qij12 for all pairs i,j. Any observations in the tails of the two oracle components will blow up the value of qij12, hence, it is possible that cB*c0 even for relatively large ω. This implies that a concrete advantage of our approach is robustness to outliers when the oracle components are not well separated. We now state our primary theoretical result on the relationship between cFOLD and cFOLD*.

Theorem 1. Fix 0<δ<1. Then under assumptions (A1)–(A5), with P0-probability tending to 1,

n2-1cFOLD-*cFOLD*max(ω,1)ρnX0Δ*+𝒬X0, (9)

where Δ*=n2-1i<jΔij*,𝒬X0=n2-1i<jτn*Xi0,Xj0, and τn*Xi0,Xj0 is a function of Xi0,Xj0,ϵn,ρnX0,λ*,ζ,δ so that τn*Xi,XjP00.

To prove Theorem 1, we first note that we can write Δij as the posterior expectation of a quantity that only depends on λ=k=1Kakδθ˜k,

Δij=λΛΠdλX0k<kDgθ˜k,θ˜kakak×gXi0;θ˜kgXj0;θ˜k+gXj0;θ˜kgXi0;θ˜kfXi0fXj0. (10)

Next, we decompose Λ=Bϵnλ*ΛBϵnλ*, where Bϵnλ*=λΛ:W2λ,λ*ϵn, and split (10) into a sum of integrals over these domains. Since 0Dgθ,θ1, the integral over ΛBϵn(λ)* is bounded above by ρnX0, which goes to 0 in probability by (A5). Then, using a similar proof technique given in Nguyen (2013), we show that there exists a finite N so that for all nN and λBϵnλ*,λ has at least M* support points and for any mM* there exists a set of indices m(λ)[K] so that maxkm(λ)θ˜k-θm*ϵn and km(λ)ak-am*maxϵn,ϵn2δ. Furthermore, if we denote (λ)=m=1M*m(λ), (A5) also implies that k(λ)akϵn2δ. By (A4), these bounds translate into similar upper and lower bounds for Δij. We then sum over all i,j pairs and show that n2-1(c^)-*(c^) is uniformly bounded by the right hand side of (9) for all c^. That is, the rate of convergence of (c^) to *(c^) does not depend on the clustering estimator itself. Finally, we show that this implies convergence of the minimizers at the same rate.

The bound in (9) is split into two remainder terms. It follows from (A5) that ρnX0Δ*P00 since 0Δ*1. Therefore, smaller values of Δ* will cause this term to diminish faster. This can arise when f* is comprised of many closely overlapping components. Hence, convergence to the oracle rule will actually benefit from overfitting. 𝒬X0 is a more general remainder term that results from translating the posterior contraction of θ˜k and ak to the sum in (10). In particular, this remainder term will depend on δ, which controls the rate at which the irrelevant mixture components are emptied, the Hölder constant ζ, which controls convergence of gXi0;θ˜k to gXi0;θm*, and L-M*, or the degree to which the number of components is misspecified, with larger L implying a slower rate of convergence.

In the supplementary material we empirically validate Theorem 1 on a simple simulated example. We simulate data from M0=4 Gaussian components with covariance equal to 0.25I, then fit a 4-component Bayesian GMM, meaning that f0(x)=f*(x)=m=14am0𝒩x;μm0,0.25I. We compute cFOLD,cFOLD*,cB, and cB*, the latter of which denotes the oracle clusters corresponding to Binder’s loss, for increasing sample size. We show that both (c^)*(c^) and cFOLDcFOLD* as n. Additionally, there are substantial differences between cFOLD* and cB* because oracle FOLD corresponds to the merge rule for some of the Gaussian components, while oracle Binder prefers estimation of each individual component.

4. Example: GSE81861 Cell Line Dataset

We apply FOLD to the GSE81861 cell line dataset (Li et al. 2017), which measures single cell counts in 57,241 genes from 630 single-cell transcriptomes. There are seven distinct cell lines present in the dataset, so we compare FOLD and other model-based clustering methods to the true cell line labels as a performance benchmark. First, we apply routine pre-processing steps for RNA sequence analysis (as in Chandra, Canale, and Dunson 2023). We discard cells with low read counts, giving n=519 total cells. We then normalize the data using SCRAN (Lun, Bach, and Marioni 2016) and select informative genes with M3Drop (Andrews and Hemberg 2019). We use principal component analysis (PCA) for dimension reduction by taking X0 to be the projection of the normalized cell counts onto the first p=5 principal components, then scale the projections to have zero mean and unit variance.

We fit a p-dimensional Bayesian Gaussian finite mixture to X0 with K=50 components, and simulate 25,000 posterior samples after a burn-in of 1000. Every fourth iteration is discarded, leaving 6000 samples remaining. Along with cFOLD, we calculate model-based clusterings with the VI loss, Binder’s loss, and mclust (Scrucca et al. 2016), the latter of which implements the EM algorithm and chooses the number of clusters via the Bayesian information criterion (BIC). We also compare to algorithmic clustering methods, including average linkage hierarchical clustering (HCA), k-means, DBSCAN, and spectral clustering. Details on hyperparameter choices for all methods are given in the supplement. For FOLD, we create candidate clusterings by average-linkage clustering on Δ, then choose ω by consulting the elbow plot in Figure 4. The plot suggests 6 clusters, which corresponds to ω=25. We also implement SALSO over 150 independent runs to minimize (5). However, over repeated replications we find that the SALSO estimate is either equal to or has a higher risk than the point estimate given by hierarchical clustering on Δ. Binder’s loss and the VI loss are implemented with ω=1 (the default value in mcclust (Fritsch 2022)), which results in cVI=cB.

Figure 4.

Figure 4.

Elbow plot for choosing the number of clusters in cFOLD with the cell line dataset.

Figure 5 shows the UMAP plots (McInnes et al. 2018) of the original normalized count data along with colors indicating the true cell types and the clusterings from the three model-based methods. The adjusted Rand index (ARI) (Hubert and Arabie 1985) with the true cell types and number of clusters Kˆn for cFOLD and all other clusterings are given in Table 1. First, observe that the Bayesian clustering methods outperform the competitors in the ARI, indicating that the overfitted Gaussian components are accurately approximating the distribution within each type. However, FOLD notably excels over the other Bayesian methods with an ARI of 0.995, only misclassifying six observations. Note that the VI, Binder’s loss, and mclust split the GM12878 and H1 cell types into two clusters each, while FOLD correctly identifies both types, keeping each as single clusters. The splitting of types is not unexpected in this application since the GM12878 and H1 types were each sequenced in two separate batches (Li et al. 2017), indicating that FOLD is more robust to the batch effect than other Bayesian methods. However, cFOLD underestimates the number of groups by combining the H1437 and IMR90 cell types. The other model-based methods merge these types as well, with the VI and Binder’s loss producing nine clusters and mclust giving seven clusters. Of the algorithmic methods, k-means performs the best, estimating the correct number of types while achieving an ARI of 0.904. However, k-means splits the GM12878 and A549 types into two clusters each, the latter of which is always kept as one cluster by the model-based methods.

Figure 5.

Figure 5.

UMAP plots of the cell line dataset with colors corresponding to the true cell types, cFOLD, VI/Binder, and mclust, respectively.

Table 1.

Adjusted Rand index (ARI) with the true cell lines and the number of clusters (Kˆn) for FOLD and competitors on the cell line dataset.

FOLD VI Binder Mclust HCA K-Means DBSCAN Spectral
ARI 0.995 0.915 0.915 0.854 0.622 0.904 0.679 0.620
Kˆn 6 9 9 7 7 7 5 5

The 95% credible ball around cFOLD is displayed in Figure 6. The credible ball communicates that there is substantial uncertainty in cell types where batch effects occur. The horizontal and vertical upper bounds effectively merge the GM12878 type with the H1437 cell type, which is likely due to the proximity of these two types in the sample space. Conversely, the vertical lower bound splits the GM12878 cell type into two clusters. We are also uncertain in our classification of the H1 cell type, which is similarly split into multiple clusters by the vertical lower bound because of separate batching. Interestingly, in all bounds, the H1437 and IMR90 cell types are allocated to the same cluster. This type merging could be explained by the fact that IMR90 consists of a small number of cells or that both types are isolated from the lung (Li et al. 2017). In the supplement, we further evaluate our methodology by applying FOLD and competitors to six clustering datasets.

Figure 6.

Figure 6.

The clustering cFOLD along with the horizontal, vertical lower, and vertical upper bounds for the cell line dataset. Here, D(,) is the VI and the bounds are unique.

5. Discussion

Fusing of Localized Densities (FOLD) is a Bayesian method for cluster analysis that characterizes clusters as possibly containing multiple mixture components. We first detailed the decision theoretic justification behind our approach, in which we obtain a point estimate of the clustering by minimizing a novel loss function. Our loss function has several appealing properties, such as favoring the merging of overlapping kernels, simplification to Binder’s loss when all the mixture components are well separated, and invariance to permutations of the labels. Uncertainty in cluster allocations is expressed with a credible ball and posterior similarity matrix. We have given concrete guidance on tuning the loss parameter, including an elbow plot method and default value that performs excellently on simulated examples.

Throughout the article, we have primarily focused on the Gaussian mixture model because of its ubiquity in the literature and useful theoretical properties. However, FOLD can be applied to any parametric mixture in which a bounded statistical distance between kernels is simple to compute. For the Hellinger distance, this includes the beta, exponential, gamma, and Weibull families. A near identical approach can be applied to discrete families, where localized mass functions would replace the role of the localized densities.

We have shown that under regularity conditions, our clustering point estimator converges to the oracle clustering procedure as n for both misspecified and well-specified kernel regimes. The oracle rule categorizes observations into clusters using knowledge about the KL-minimizer. We gave two concrete examples of oracle rules, including the match rule and the merge rule. Our findings imply similar behavior for Binder’s loss, meaning that analogous rules could be potentially derived for other methods such as the VI. These results would provide valuable insight into the overall asymptotic performance of Bayesian clustering. In addition, our results could be extended by focusing on contraction of the mixing measure in terms of the Voronoi loss function (Manole and Ho 2022), a loss specifically intended for strongly identifiable families that has been shown to contract at a faster rate.

Though we implemented FOLD with the Hellinger distance in our simulations and application, other distribution metrics could be used instead. For a general statistical distance d, one could set 𝒟ij=1-exp-dg;θi,g;θj. The loss of co-clustering i and j is 1-exp-dg;θi,g;θj. This implies that we would favor co-clustering i and j when dg;θi,g;θj<-log(1-γ). For θiRp, an even simpler variant is to choose 𝒟ij=1-exp-ρθi-θj2, where ρ>0 is some fixed bandwidth, which would promote merging components with similar atoms. Alternatively, one can view Δ as a stochastic distance matrix and employ k-medoids, hierarchical clustering, or spectral clustering to cluster the data. Finally, the general notion of specifying loss functions for Bayesian clustering using θ and not just s provides a promising direction for future research.

Supplementary Material

Supplemental PDF

Acknowledgments

The authors thank the associate editor and three anonymous reviewers for their helpful comments.

Funding

This work was supported by the National Institutes of Health Grants 1R01AI155733, 1R01ES035625, and 5R01ES027498; the United States Office of Naval Research Grants N00014-21-1-2510 and N00014-24-1-2626; and the European Research Council Grant 856506. Dombowsky was also funded by the Myra and William Waldo Boone Fellowship.

Footnotes

Supplementary materials for this article are available online. Please go to www.tandfonline.com/r/JASA.

Supplementary Materials

The Supplementary Material includes simulation studies, evaluations on benchmark datasets, all proofs, and technical details. Our methodology can be implemented in R with the foldcluster package: https://github.com/adombowsky/FOLD.

Disclosure Statement

The authors report there are no competing interests to declare.

References

  1. Andrews TS, and Hemberg M (2019), “M3Drop: Dropout-based Feature Selection for scRNAseq,” Bioinformatics, 35, 2865–2867. [DOI] [PMC free article] [PubMed] [Google Scholar]
  2. Antoniak CE (1974), “Mixtures of Dirichlet Processes with Applications to Bayesian Nonparametric Problems,” The Annals of Statistics, 2, 1152–1174. [Google Scholar]
  3. Aragam B, Dan C, Xing EP, and Ravikumar P (2020), “Identifiability of Nonparametric Mixture Models and Bayes Optimal Clustering,” The Annals of Statistics, 48, 2277–2302. [Google Scholar]
  4. Ascolani F, Lijoi A, Rebaudo G, and Zanella G (2023), “Clustering Consistency with Dirichlet Process Mixtures,” Biometrika, 110, 551–558. [Google Scholar]
  5. Barndorff-Nielsen O (1965), “Identifiability of Mixtures of Exponential Families,” Journal of Mathematical Analysis and Applications, 12, 115–121. [Google Scholar]
  6. Bartolucci F (2005), “Clustering Univariate Observations via Mixtures of Unimodal Normal Mixtures,” Journal of Classification, 22, 203–219. [Google Scholar]
  7. Baudry J-P, Raftery AE, Celeux G, Lo K, and Gottardo R (2010), “Combining Mixture Components for Clustering,” Journal of Computational and Graphical Statistics, 19, 332–353. [Google Scholar]
  8. Bensmail H, Celeux G, Raftery AE, and Robert CP (1997), “Inference in Model-based Cluster Analysis,” Statistics and Computing, 7, 1–10. [Google Scholar]
  9. Binder DA (1978), “Bayesian Cluster Analysis,” Biometrika, 65, 31–38. [Google Scholar]
  10. Cai D, Campbell T, and Broderick T (2021), “Finite Mixture Models Do Not Reliably Learn the Number of Components,” in Proceedings of the 38th International Conference on Machine Learning, volume 139 of Proceedings of Machine Learning Research, eds. Meila M and Zhang T, pp. 1158–1169, PMLR. [Google Scholar]
  11. Chan C, Feng F, Ottinger J, Foster D, West M, and Kepler TB (2008), “Statistical Mixture Modeling for Cell Subtype Identification in Flow Cytometry,” Cytometry Part A: The Journal of the International Society for Analytical Cytology, 73, 693–701. [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Chandra NK, Canale A, and Dunson DB (2023), “Escaping the Curse of Dimensionality in Bayesian Model-based Clustering,” Journal of Machine Learning Research, 24, 1–42. [Google Scholar]
  13. Dahl DB, Johnson DJ, and Müller P (2022), “Search Algorithms and Loss Functions for Bayesian Clustering,” Journal of Computational and Graphical Statistics, 31, 1189–1201. [Google Scholar]
  14. Dang UJ, Gallaugher MP, Browne RP, and McNicholas PD (2023), “Model-based Clustering and Classification Using Mixtures of Multivariate Skewed Power Exponential Distributions,” Journal of Classification, 40, 145–167. [Google Scholar]
  15. De Iorio M, Favaro S, Guglielmi A, and Ye L (2023). Bayesian nonparametric mixture modeling for temporal dynamics of gender stereotypes. The Annals of Applied Statistics, 17(3):2256–2278. [Google Scholar]
  16. Denti F, Camerlenghi F, Guindani M, and Mira A (2023), “A Common Atoms Model for the Bayesian Nonparametric Analysis of Nested Data,” Journal of the American Statistical Association, 118, 405–416. [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Di Zio M, Guarnera U, and Rocci R (2007), “A Mixture of Mixture Models for a Classification Problem: The Unity Measure Error,” Computational Statistics & Data Analysis, 51, 2573–2585. [Google Scholar]
  18. Duan LL, and Dunson DB (2021), “Bayesian Distance Clustering,” Journal of Machine Learning Research, 22, 1–27. [Google Scholar]
  19. Ferguson TS (1973), “A Bayesian Analysis of Some Nonparametric Problems,” The Annals of Statistics, 1, 209–230. [Google Scholar]
  20. Fraley C, and Raftery AE (2002), “Model-based Clustering, Discriminant Analysis, and Density Estimation,” Journal of the American Statistical Association, 97, 611–631. [Google Scholar]
  21. Fritsch A (2022), Mcclust: Process an MCMC Sample of Clusterings, R package version 1.0.1. [Google Scholar]
  22. Fritsch A, and Ickstadt K (2009), “Improved Criteria for Clustering based on the Posterior Similarity Matrix,” Bayesian Analysis, 4, 367–391. [Google Scholar]
  23. Ghosal S, Ghosh JK, and Ramamoorthi R (1999), “Posterior Consistency of Dirichlet Mixtures in Density Estimation,” The Annals of Statistics, 27, 143–158. [Google Scholar]
  24. Ghosal S, and van der Vaart A (2007), “Posterior Convergence Rates of Dirichlet Mixtures at Smooth Densities,” The Annals of Statistics, 35, 697–723. [Google Scholar]
  25. Gorsky S, Chan C, and Ma L (2024), “Coarsened Mixtures of Hierarchical Skew Normal Kernels for Flow Cytometry Analyses,” Bayesian Analysis, forthcoming. [Google Scholar]
  26. Guha A, Ho N, and Nguyen X (2021), “On Posterior Contraction of Parameters and Interpretability in Bayesian Mixture Modeling,” Bernoulli, 27, 2159–2188. [Google Scholar]
  27. Hastie T, Tibshirani R, and Friedman JH (2009), The Elements of Statistical Learning: Data Mining, Inference, and Prediction (Vol. 2), New York: Springer. [Google Scholar]
  28. Heinrich P, and Kahn J (2018), “Strong Identifiability and Optimal Minimax Rates for Finite Mixture Estimation,” The Annals of Statistics, 46, 2844–2870. [Google Scholar]
  29. Hennig C (2010), “Methods for Merging Gaussian Mixture Components,” Advances in Data Analysis and Classification, 4, 3–34. [Google Scholar]
  30. Ho N, and Nguyen X (2016a), “Convergence Rates of Parameter Estimation for Some Weakly Identifiable Finite Mixtures,” The Annals of Statistics, 44, 2726–2755. [Google Scholar]
  31. —— (2016b), “On Strong Identifiability and Convergence Rates of Parameter Estimation in Finite Mixtures,” Electronic Journal of Statistics, 10, 271–307. [Google Scholar]
  32. Ho N, Nguyen X, and Ritov Y (2020), “Robust Estimation of Mixing Measures in Finite Mixture Models,” Bernoulli, 26, 828–857. [Google Scholar]
  33. Hubert L, and Arabie P (1985), “Comparing Partitions,” Journal of Classification, 2, 193–218. [Google Scholar]
  34. Ishwaran H, and James LF (2001), “Gibbs Sampling Methods for Stick-Breaking Priors,” Journal of the American Statistical Association, 96, 161–173. [Google Scholar]
  35. —— (2003), “Some Further Developments for Stick-Breaking Priors: Finite and Infinite Clustering and Classification,” SankhyÄ: The Indian Journal of Statistics (2003–2007), 65, 577–592. [Google Scholar]
  36. Jain AK (2010), “Data Clustering: 50 years beyond K-means,” Pattern Recognition Letters, 31, 651–666. [Google Scholar]
  37. Karlis D, and Santourian A (2009), “Model-based Clustering with Non-elliptically Contoured Distributions,” Statistics and Computing, 19, 73–83. [Google Scholar]
  38. Kiselev VY, Andrews TS, and Hemberg M (2019), “Challenges in Unsupervised Clustering of Single-Cell RNA-Seq Data,” Nature Reviews Genetics, 20, 273–282. [Google Scholar]
  39. Lau JW, and Green PJ (2007), “Bayesian Model-based Clustering Procedures,” Journal of Computational and Graphical Statistics, 16, 526–558. [Google Scholar]
  40. Li H, Courtois ET, Sengupta D, Tan Y, Chen KH, Goh JJL, Kong SL, Chua C, Hon LK, Tan WS, et al. (2017), “Reference Component Analysis of Single-Cell Transcriptomes Elucidates Cellular Heterogeneity in Human Colorectal Tumors,” Nature Genetics, 49, 708–718. [DOI] [PubMed] [Google Scholar]
  41. Li J (2005), “Clustering based on a Multilayer Mixture Model,” Journal of Computational and Graphical Statistics, 14, 547–568. [Google Scholar]
  42. Lun AT, Bach K, and Marioni JC (2016), “Pooling Across Cells to Normalize Single-Cell RNA Sequencing Data with Many Zero Counts,” Genome Biology, 17, 1–14. [DOI] [PMC free article] [PubMed] [Google Scholar]
  43. Malsiner-Walli G, Frühwirth-Schnatter S, and Grün B (2017), “Identifying Mixtures of Mixtures Using Bayesian Estimation,” Journal of Computational and Graphical Statistics, 26, 285–295. [DOI] [PMC free article] [PubMed] [Google Scholar]
  44. Manole T, and Ho N (2022), “Refined Convergence Rates for Maximum Likelihood Estimation Under Finite Mixture Models,” in Proceedings of the 39th International Conference on Machine Learning, volume 162 of Proceedings of Machine Learning Research, eds. Chaudhuri K, Jegelka S, Song L, Szepesvari C, Niu G, and Sabato S, pp. 14979–15006, PMLR. [Google Scholar]
  45. Manole T, and Khalili A (2021), “Estimating the Number of Components in Finite Mixture Models via the Group-Sort-Fuse Procedure,” The Annals of Statistics, 49, 3043–3069. [Google Scholar]
  46. McInnes L, Healy J, Saul N, and GroSSberger L (2018), “UMAP: Uniform Manifold Approximation and Projection,” Journal of Open Source Software, 3, 861. [Google Scholar]
  47. Medvedovic M, and Sivaganesan S (2002), “Bayesian Infinite Mixture Model based Clustering of Gene Expression Profiles,” Bioinformatics, 18, 1194–1206. [DOI] [PubMed] [Google Scholar]
  48. Meilă M (2007), “Comparing Clusterings–An Information based Distance,” Journal of Multivariate Analysis, 98, 873–895. [Google Scholar]
  49. Melnykov V (2016), “Merging Mixture Components for Clustering through Pairwise Overlap,” Journal of Computational and Graphical Statistics, 25, 66–90. [Google Scholar]
  50. Miller JW, and Dunson DB (2019), “Robust Bayesian Inference via Coarsening,” Journal of the American Statistical Association, 114, 1113–1125. [DOI] [PMC free article] [PubMed] [Google Scholar]
  51. Miller JW, and Harrison MT (2014), “Inconsistency of Pitman-Yor Process Mixtures for the Number of Components,” The Journal of Machine Learning Research, 15, 3333–3370. [Google Scholar]
  52. Miller JW, and Harrison MT (2018), “Mixture Models with a Prior on the Number of Components,” Journal of the American Statistical Association, 113, 340–356. [DOI] [PMC free article] [PubMed] [Google Scholar]
  53. Nguyen X (2013), “Convergence of Latent Mixing Measures in Finite and Infinite Mixture Models,” The Annals of Statistics, 41, 370–400. [Google Scholar]
  54. O’Hagan A, Murphy TB, Gormley IC, McNicholas PD, and Karlis D (2016), “Clustering with the Multivariate Normal Inverse Gaussian Distribution,” Computational Statistics & Data Analysis, 93, 18–30. [Google Scholar]
  55. Paganin S, Herring AH, Olshan AF, and Dunson DB (2021), “Centered Partition Processes: Informative Priors for Clustering,” (with Discussion), Bayesian Analysis, 16, 301–670. [DOI] [PMC free article] [PubMed] [Google Scholar]
  56. Rajkowski Ł (2019), “Analysis of the Maximal a Posteriori Partition in the Gaussian Dirichlet Process Mixture Model,” Bayesian Analysis, 14, 477–494. [Google Scholar]
  57. Rastelli R, and Friel N (2018), “Optimal Bayesian Estimators for Latent Variable Cluster Models,” Statistics and Computing, 28, 1169–1186. [DOI] [PMC free article] [PubMed] [Google Scholar]
  58. Redner RA, and Walker HF (1984), “Mixture Densities, Maximum Likelihood and the EM Algorithm,” SIAM Review, 26, 195–239. [Google Scholar]
  59. Rigon T, Herring AH, and Dunson DB (2023), “A Generalized Bayes Framework for Probabilistic Clustering,” Biometrika, 110, 559–578. [DOI] [PMC free article] [PubMed] [Google Scholar]
  60. Rodríguez CE, and Walker SG (2014), “Univariate Bayesian Nonparametric Mixture Modeling with Unimodal Kernels,” Statistics and Computing, 24, 35–49. [Google Scholar]
  61. Rousseau J, and Mengersen K (2011), “Asymptotic Behaviour of the Posterior Distribution in Overfitted Mixture Models,” Journal of the Royal Statistical Society, Series B, 73, 689–710. [Google Scholar]
  62. Scrucca L, Fop M, Murphy TB, and Raftery AE (2016), “Mclust 5: Clustering, Classification and Density Estimation Using Gaussian Finite Mixture Models,” The R Journal, 8, 289–317. [PMC free article] [PubMed] [Google Scholar]
  63. Sethuraman J (1994), “A Constructive Definition of Dirichlet Priors,” Statistica Sinica, 4, 639–650. [Google Scholar]
  64. Teicher H (1961), “Identifiability of Mixtures,” The Annals of Mathematical Statistics, 32, 244–248. [Google Scholar]
  65. Wade S, and Ghahramani Z (2018), “Bayesian Cluster Analysis: Point Estimation and Credible Balls,” (with Discussion), Bayesian Analysis, 13, 559–626. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplemental PDF

RESOURCES