TL;DR
This paper introduces a Bayesian nonparametric clustering method using Dirichlet process mixtures of multivariate skew t-distributions, designed for high-dimensional flow cytometry data, with a sequential strategy for longitudinal samples.
Contribution
It proposes a novel sequential Bayesian nonparametric approach for clustering flow cytometry data that accounts for repeated measurements and outliers.
Findings
Outperforms existing methods on benchmark data
Improves clustering accuracy on longitudinal HIV data
Provides a robust, automated clustering tool for high-dimensional cytometry
Abstract
Flow cytometry is a high-throughput technology used to quantify multiple surface and intracellular markers at the level of a single cell. This enables to identify cell sub-types, and to determine their relative proportions. Improvements of this technology allow to describe millions of individual cells from a blood sample using multiple markers. This results in high-dimensional datasets, whose manual analysis is highly time-consuming and poorly reproducible. While several methods have been developed to perform automatic recognition of cell populations, most of them treat and analyze each sample independently. However, in practice, individual samples are rarely independent (e.g. longitudinal studies). Here, we propose to use a Bayesian nonparametric approach with Dirichlet process mixture (DPM) of multivariate skew -distributions to perform model based clustering of flow-cytometry…
| Method | -measure |
|---|---|
| NPflow | 0.85 (0.80, 0.90) |
| NPflow-seq | 0.89 (0.85, 0.94) |
| ADICyt | 0.81 (0.72, 0.88) |
| CDP | 0.52 (0.46, 0.58) |
| FLAME | 0.85 (0.77, 0.91) |
| FLOCK | 0.84 (0.76, 0.90) |
| flowClust/Merge | 0.69 (0.55, 0.79) |
| flowMeans | 0.88 (0.82, 0.93) |
| FlowVB | 0.85 (0.79, 0.91) |
| L2kmeans | 0.64 (0.57, 0.72) |
| MM | 0.83 (0.74, 0.91) |
| MMPCA | 0.84 (0.74, 0.93) |
| SamSPECTRAL | 0.87 (0.81, 0.93) |
| SWIFT | 0.63 (0.56, 0.70) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Sequential Dirichlet Process Mixtures of Multivariate Skew -distributions for
Model-based Clustering of Flow Cytometry Data
Boris P. Hejblum1,2,∗ Chariff Alkhassim1,2 Raphael Gottardo3,
François Caron4, and Rodolphe Thiébaut1,2
1Univ. Bordeaux, ISPED, Bordeaux Population Health Research Center,
Inserm U1219, Inria SISTM, 33000 Bordeaux, France
2Vaccine Research Institute (VRI), 94010 Créteil, France
3Fred Hutchinson Cancer Research Center, Seattle, Washington, U.S.A.
4Department of Statistics, University of Oxford, Oxford, U.K.
Abstract
Flow cytometry is a high-throughput technology used to quantify multiple surface and intracellular markers at the level of a single cell. This enables to identify cell sub-types, and to determine their relative proportions. Improvements of this technology allow to describe millions of individual cells from a blood sample using multiple markers. This results in high-dimensional datasets, whose manual analysis is highly time-consuming and poorly reproducible. While several methods have been developed to perform automatic recognition of cell populations, most of them treat and analyze each sample independently. However, in practice, individual samples are rarely independent (e.g. longitudinal studies). Here, we propose to use a Bayesian nonparametric approach with Dirichlet process mixture (DPM) of multivariate skew -distributions to perform model based clustering of flow-cytometry data. DPM models directly estimate the number of cell populations from the data, avoiding model selection issues, and skew -distributions provides robustness to outliers and non-elliptical shape of cell populations. To accommodate repeated measurements, we propose a sequential strategy relying on a parametric approximation of the posterior. We illustrate the good performance of our method on simulated data, on an experimental benchmark dataset, and on new longitudinal data from the DALIA-1 trial which evaluates a therapeutic vaccine against HIV. On the benchmark dataset, the sequential strategy outperforms all other methods evaluated, and similarly, leads to improved performance on the DALIA-1 data. We have made the method available for the community in the R package NPflow.
Key words: Automatic gating; Bayesian Nonparametrics; Dirichlet process; Flow cytometry; HIV; Mixture model; Skew t-distribution
1 Introduction
Flow cytometry is a high-throughput technology used to quantify multiple surface and intracellular markers at the level of single cell. More specifically, cells are stained with multiple fluorescently-conjugated monoclonal antibodies directed to cell surface receptors (such as CD4) or intracellular markers (such as cytokines) to determine the type of cell, their differentiation and their functionality. With the improvement of this technology leading currently to the measurement of up to 18 at the same time (using 18 colors for Flow cytometry), multi-parametric description of millions of individual cells can be generated.
Analysis of such data is generally performed manually. This results in analyses that are: i) poorly reproducible (Aghaeepour et al., 2013), ii) expensive (highly time-consuming) and iii) as a result of ii), focused on specific cell populations (i.e. specific combination of markers), ignoring other cell populations. There has been an effort in the recent years to offer automated solutions to overcome these limitations (Lo et al., 2008; Aghaeepour et al., 2013; Gondois-Rey et al., 2016). Quite a lot of different methodological approaches have been proposed to perform automatic recognition of cell populations from flow cytometry data. Clustering methods related to the k-means were proposed, such as L2kmeans (Aghaeepour et al., 2013), flowMeans (Aghaeepour et al., 2011). Model based clustering methods relying on finite mixture models such as flowCust/merge (Lo et al., 2008; Finak et al., 2009), FLAME (Pyne et al., 2009), SWIFT (Naim et al., 2014) were also proposed, as well as dimension reduction methods such as MM and MMPCA (Sugár and Sealfon, 2010), SamSPECTRAL (Zare et al., 2010), FLOCK (Qian et al., 2010). All those approaches requires the number of cell populations to be fixed in advance, and resort to various criteria to determine the number of cell populations. Finally, several authors (Chan et al., 2008; Lin et al., 2013; Cron et al., 2013; Dundar et al., 2014), proposed nonparametric Bayesian mixture models of Gaussian distributions, that directly estimate the number of cell populations. All these methods, except those of Lin et al. (2013), of Cron et al. (2013) and of Dundar et al. (2014), were evaluated by Aghaeepour et al. (2013).
However, there is still room for improvement, especially in the estimation of the suitable number of cell populations as well as in the identification of rare cell populations. In addition, most of those previous approaches have been proposed for single sample analysis, except for Cron et al. (2013) who proposed to use hierarchical Dirichlet process mixture (DPM) of Gaussian distribution models to analyze multiple samples simultaneously. Yet in the case of repeated measurements of flow cytometry data, it can be useful to perform analysis as the samples are acquired (samples are often collected across several time points in a population of patients). In such a case, one would want to use previously acquired sample as informative prior information in the analysis of a new sample. In this paper, the proposed approach includes a strategy of sequential approximations of the posterior distribution for multiple data samples, presented in Section 3.2. Our approach offers three advantages: i) it quantifies the uncertainty around the posterior clustering estimate, ii) it can make use prior knowledge to inform on the structure of the data, potentially building up on previous analyses, and iii) it allows the analysis of multiple samples without requiring to process all the data at once, alleviating both the computational burden and the necessity for all data to be readily available before any analysis can be performed.
The automatic recognition of cell populations from flow cytometry data is a difficult task which can be seen as an unsupervised clustering problem (Lo et al., 2008). It is characterized by two big challenges. First, the total number of cell populations to identify is unknown. Second, the empirical distributions of the populations are heavily skewed, even when optimal transformation of the data is applied (Lo et al., 2008; Pyne et al., 2009; Lo and Gottardo, 2012), and the data generally present many outliers. To address all these points together, our approach consider a Bayesian nonparametric model-based approach, where the flow cytometry data are assumed to be drawn from a DPM skew- distributions. First, this approach enables the number of cell populations to be inferred from the data, and avoids the challenging problem of model selection. Second, it has been demonstrated that the Gaussian assumption for the parametric shape of a cell population fits poorly flow cytometry data (Mosmann et al., 2014). Indeed, even after state-of-the-art transformation of raw cytometry data, such as the biexponential transformation (Finak et al., 2010), cell population distributions are typically skewed. Pyne et al. (2009) have showed the advantages of the skew -distribution (Azzalini and Capitanio, 2003) for modeling cell subpopulations in flow cytometry data. The skew -distribution is a generalization of the skewed normal distribution, with a heavier tail which makes it more robust to outliers. Frühwirth-Schnatter and Pyne (2010) proposed a finite mixture model of skew -distributions. We extend this model to the infinite mixture case in a Bayesian nonparametric framework. Of interest, quantifying the uncertainty around the estimated partition is straightforward in this Bayesian paradigm, from the posterior distribution of the partition. While a skewed distribution could be fit either by a skew-t or a mixture of Gaussians, using the latter requires to separate the estimation of the overall number of clusters from the skewness, while the proposed approach jointly estimate those two and thus takes into account the uncertainty associated with both. Furthermore, the use of a Bayesian framework enables the use of informative priors. In the case of repeated measurements for instance, we propose to sequentially estimate the posterior partition of flow cytometry using posterior information from time point as prior information for time point .
The proposed approach is applied to simulated data, to a benchmark clinical dataset from Aghaeepour et al. (2013), and to an original experimental dataset from a phase I HIV clinical trial DALIA-1. The method is implemented in the R package NPflow, available on the CRAN at https://CRAN.R-project.org/package=NPflow.
2 Statistical Model
2.1 Problem set-up
In this Section we first consider that we have only one sample per subject. The case of the sequential estimation of multiple datasets will be addressed in Section 3.2. We consider that we have data , corresponding to the vector of fluorescence intensities measured for the cell . Typically, the observations have been transformed (to help visualization and gating) from the raw measurements of fluorescence through a biexponential or Box-Cox transformation (Finak et al., 2010). We assume that these observations are independent and identically distributed (i.i.d.) from some unknown distribution :
[TABLE]
where is a mixture of distributions:
[TABLE]
with a known probability density function, parameterized by , a set of parameters, and defining the shape of a cluster. is the unknown mixing distribution, which carries the weights and locations of the mixture components. In a parametric approach, where is the weight of the mixture component. Maximum likelihood or Bayesian estimates of can be derived for such models (Biernacki et al., 2000). In a nonparametric perspective (where the number of clusters is unknown) is written as an infinite sum of atoms: . The Dirichlet process is a conjugate prior for the infinite atomic discrete distribution, which makes it very useful for unsupervised clustering approaches.
2.2 Dirichlet process mixture model
We assume that the random mixing distribution is drawn from a Dirichlet process (Ferguson, 1973):
[TABLE]
where denotes the Dirichlet process of scale parameter and base probability distribution . A draw is almost surely discrete and takes the following form (Sethuraman, 1994):
[TABLE]
where the are i.i.d. from the base distribution and independent of the weights, , which are drawn from a so-called “stick-breaking” distribution:
[TABLE]
with for . We write the Griffiths-Engen-McCloskey (GEM) distribution (Pitman, 2006). The model defined by Equations (1), (2) and (3) yields the following hierarchical model known as a Dirichlet process mixture model (Lo, 1984; Escobar and West, 1995; Teh, 2010) with a Gamma hyperprior on the concentration parameter :
[TABLE]
where is an allocation variable indicating to which cluster is associated cell .
The base distribution tunes the prior information we have about the cluster locations. The parameter tunes the prior distribution on the overall number of clusters that will be discovered within data. In particular we have .
2.3 Multivariate skew-t distribution
We now consider the choice of the parametric density which is a skew-t distribution.
2.3.1 Skew-normal distribution
Frühwirth-Schnatter and Pyne (2010) present a parametrization of the multivariate skew Normal distribution defined by Azzalini and Valle (1996) which leads to the following probability density function:
[TABLE]
with the probability density function of the multivariate Normal distribution with zero mean and the cumulative density function of the standard univariate Normal distribution .
Frühwirth-Schnatter and Pyne (2010) propose a random-effects model representation of such a skew Normal distribution, with truncated normal random effects:
[TABLE]
with a truncated univariate standard Normal distribution and a multivariate Normal distibution with zero mean. The original parameters can be recovered from:
[TABLE]
2.3.2 The skew t-distribution
Let and . If has the following stochastic representation:
[TABLE]
then it follows a multivariate skew -distribution (Azzalini and Capitanio, 2003). Equation (9) can be expressed as the following random effect model
[TABLE]
Following the same parametrization as Frühwirth-Schnatter and Pyne (2010), we write the density of a multivariate skew t-distibution as:
[TABLE]
with , , the multivariate Student -distribution probability density function, and the cumulative distribution function of the scalar standard Student -distribution with degrees of freedom. Figure 1 shows an example of such distributions, highlighting the skewness of both the skew Normal and the skew t and the heavier tail of the skew t distribution.
2.4 Dirichlet process mixture of skew -distribution
Let be the base distribution of a Dirichlet process in a DPM combining model (5) with a random-effects model representation (10) of the skew -distribution. is the product of a structured Normal inverse Wishart () and of a prior on , the degree of freedom of the skew-t: . Our proposed model is fully written as follows:
[TABLE]
2.5 Discussion on the model assumptions
In model (12), the base distribution parameter conveys the prior information on the cluster parametric shape. For the parameters , and , we have conditional conjugacy with the random-effects model representation using joint priors taking the form of a structured Normal-inverse-Wishart distribution. See Appendix A for details. Frühwirth-Schnatter and Pyne (2010) pointed out that the prior on can have a big impact on the posterior number of clusters. Indeed, setting the scale of the prior on too small will result in an inflated number of clusters in the posterior, whereas too large values tend to cluster all the observations together. Adding a Wishart hyperprior on , that carries on conjugacy with the inverse-Wishart, enables us to reduce this impact of the prior (Frühwirth-Schnatter and Pyne, 2010; Huang and Wand, 2013). Assuming prior independence between each and also from the three parameters mentioned above, we can use any of the three priors proposed in Juárez and Steel (2010) for instance (such as an objective Jeffrey’s prior, see Appendix A).
3 Estimation
3.1 Posterior Estimation via Gibbs sampling
For making inference on the model (12), MCMC methods can be used to sample the partition and the corresponding cluster parameters from the marginal posterior distribution. Extending results from Frühwirth-Schnatter and Pyne (2010) and Caron et al. (2014), it is possible to implement an efficient and valid partially collapsed Gibbs sampler with a Metropolis-Hastings step (van Dyk and Park, 2008; van Dyk and Jiao, 2015). The use of slice sampling (Neal, 2003; Kalli et al., 2011) enables the straightforward parallelization of the latent allocation sampling (thanks to conditional conjugacy) in such an MCMC algorithm (even in the skew-normal and skew- cases), which can lead to substantial computation speed up when the number of observations (cells) per sample increases. Each iteration of our Gibbs sampler proceeds in the following order (details are provided Appendix A):
Update the concentration parameter given the previous partition using the data augmentation technique from Escobar and West (1995). 2. 2.
Update the mixing distribution given , , , and the base distribution via slice sampling. 3. 3.
For update the individual skew parameter given , , and the new . 4. 4.
Update , , given the base distribution , the updated partition and the updated individual skew parameters . 5. 5.
Finally jointly update the degrees of freedom and the individual scale factors in an Metropolis-Hastings (M-H) within Gibbs step. First an M-H step is performed to update the where the are integrated out, immediately followed by a Gibbs step to sample the from their full conditional distribution. This ensures that the reduced conditioning performed in the M-H step does not change the stationary distribution of the Markov chain (van Dyk and Jiao, 2015) – see Appendix A.
3.2 Sequential Posterior Approximation
In flow cytometry experiments it is common to actually have multiple datasets (with ) corresponding to multiple individuals, or repeated measurements of the same individual. In such cases, it is of interest to use previous time points or previous samples results as prior information, in order to leverage all the information available to estimate the mixture. However, specifying prior information to Dirichlet process mixture models is not straightforward (Kessler et al., 2015). Here we propose to use the posterior MCMC draws obtained from previous dataset as prior information to analyze the next dataset . To do so, first let’s consider the hierarchical model using all observations from both and at once :
[TABLE]
We are interested in estimating . The idea is to first approximate by a Dirichlet process through MCMC draws from the model described in 2.1:
[TABLE]
where , , are parameters to be estimated from the MCMC approximation of the true posterior: i) and can be taken as MLE estimates from the MCMC samples ; ii) is a parametric approximation of the posterior mixing distribution (the true posterior is not suitable for being directly plugged in as a base distribution parameter of another as it is nonparametric). In the case of a skew t-distributions mixture model, we approximate with the following joint distribution: where is the chosen prior for the skew t-distribution degrees of freedom. To estimate , we estimate the Maximum a posteriori (MAP) from the posterior MCMC samples (see Appendix B).
Now using this posterior parametric approximation, we have the same hierarchical model as before but conditional on :
[TABLE]
Note that under this approximate posterior model, the cluster parameters are i.i.d. from . Such an approach can be iterated a number of times, if for instance several time points are observed, iteratively approximating the successive posteriors. This approach allows to finally account for all the previous information in the mixture model estimation.
3.3 Point estimate of the clustering
Getting a representation of the partition posterior distribution is difficult (Medvedovic and Sivaganesan, 2002). One can use the maximum a posteriori, i.e. using the point estimation form the MCMC sample that maximize the posterior density. However this ignores all the information about the uncertainty around the partition gained through the Bayesian approach.
Another way is to rather consider a co-clustering posterior probability (or similarity) matrix on each pair of observations. Such a matrix can be estimated by averaging the co-clustering matrices from all the explored partitions in the posterior MCMC draws:
[TABLE]
where is the number of MCMC draws from the posterior and if , [math] otherwise. An optimal partition point estimate can then be derived in regard of this similarity matrix through stochastic search with the explored partitions in the posterior MCMC draws (Dahl, 2006), by using a pairwise coincidence loss function (Lau and Green, 2007) such as the one proposed by Binder (1978, 1981) which optimizes the Rand index (Fritsch and Ickstadt, 2009):
[TABLE]
The computational cost of this approach, though, is of the order due to the necessity of computing all the similarity matrices.
A different optimal partition point estimate can also be derived using the -measure as our loss function. The -measure is widely used as a way to summarize the accordance between 2 methods, one being considered as a reference (gold-standard). It is the harmonic mean of the precision and recall:
[TABLE]
In order to use the -measure to evaluate our clustering method, we rely on the definition proposed in the online methods from Aghaeepour et al. (2013). In this setting of unsupervised clustering, the precision is the number of cells correctly assigned to a given cluster divided by the total number of cells assigned to that cluster (also called Positive Predictive Value). The recall is the number of cells correctly assigned to a given cluster divided by the number of cells that should be assigned to this cluster according to the gold-standard. Since in our problem the labels of the different clusters are exchangeable, the -measure is computed for each combination of the reference clusters and the predicted clusters. Let be a set of reference clusters and be set of predicted clusters. For each combination pair of a reference cluster and a predicted cluster , the -measure is computed as follows:
[TABLE]
[TABLE]
This -measure is comprised in , and the closer it is to 1 the better the agreement is between the predicted cluster and the reference cluster. The total -measure for a predicted partition given a gold-standard is then define as the weighted sum of the best matched -measure:
[TABLE]
This total -measure is again between [math] and , and the closer it is to 1 the better the predicted partition agrees with the gold-standard. The optimal partition point estimate in respects of this -measure is then obtained with the partition that maximizes its average -measure over all the other explored partitions in the posterior MCMC draws:
[TABLE]
Note the -measure is computed here only between sampled partitions, and a gold-standard partition is unnecessary.
4 Simulations Study
4.1 Non informative prior
First, to assess the performances of the Dirichlet process mixture of skew distributions model in a simple clustering case, 100 simulations in 2-dimensions were performed. In each simulation 2000 observations were drawn from 4 distinct clusters representing respectively 50%, 30%, 15% and 5% of the data. After 10,000 MCMC iterations (9,000 iterations burnt and a thining of 5 gave 200 partitions sampled from the posterior; the chain was initialized with 30 clusters), the resulting mean -measure was 0.998 when comparing the partition point estimate obtained from our approach with the true clustering of the simulated data. In 97% of the cases, the partition point estimate had 4 clusters (i.e. the true number of clusters in the simulated data), while it had 3 or 5 clusters in the remaining 3%. Figure 2 shows an example of the partition point estimate obtained for one of those simulation run.
4.2 Sequential posterior approximation plugged-in as informative prior
To illustrate how the sequential posterior approximation strategy compares to the standard non informative prior setting, we ran simulations where we considered two samples derived from the same infinite mixture model. The first sample is simulated for a time , and the second sample at . As all observations originate from the exact same distribution, regardless of the sample, the hypothesis of the sequential posterior approximation strategy is satisfied. One of the major gain observed is the time to convergence for the partition. Using an informative prior derived from the sample at time to estimate the partition of the sample from makes it more than three time faster to converge according to the Gelman-Rubin statistics.
In further simulations, we also investigated the performance of this sequential posterior approximation strategy. As opposed to using the standard non informative prior, it shows substantial gains when the amount of information brought by the prior is substantial compared to the amount available from the data at alone. As the amount of information available at increases, the gain from using this strategy can become less noticeable, as shown using the -measure in Figure 3. But even when as many observations are available at as at , the accuracy for rare cell populations is still improved by using an informative prior. This is not necessary visible at the scale of the total -measure, because it is masked by the larger clusters. However, when computing a limited -measure, that only takes into account smaller clusters (see Appendix C), the use of an informative prior in this sequential strategy seems to always improves the clustering accuracy for smaller clusters (see Supplementary Figure S1 in Appendix C).
5 Application to real datasets
5.1 Benchmark Graft versus Host Disease dataset
The Graft versus Host Disease (GvHD) dataset is a public dataset that was first analysed (manually gated) in Brinkman et al. (2007), with the objective of identifying cellular signature that correlates or predict Graft versus Host disease. The GvHD data were used as benchmark data in the FlowCAP challenge Aghaeepour et al. (2013). Flow cytometry data was collected for 12 sample, and original manual gates are being regarded as the true cell clustering (actually a consensus over eight manual operators, from eight different operators). In order to try to mitigate further the well known reproducibility issues with manual gating (Ge and Sealfon, 2012; Aghaeepour et al., 2013), only the most concordant clusters between the 8 gatings (-measure above 0.8) were used for comparing with the automated results, as was done in Aghaeepour et al. (2013). The data were downloaded from the FlowCAP project website [http://flowcap.flowsite.org/] as part of the FlowCAP-I challenge [http://flowcap.flowsite.org/codeanddata/FlowCAP-I.zip]. Table 1 shows the performance of our proposed approach NPflow on this dataset, in the context of the other approaches reviewed by Aghaeepour et al. (2013). The -measure is computed for all samples available for a given dataset and the mean over all samples is reported, as well as bootstrap 95% Confidence Intervals. No algorithm is performing significantly better than NPflow thus placing NPflow among the top methods for automatic gating, and the sequential approach yields a -measure higher than any other method.
The GvHD benchmark data are not longitudinal data. However, the sequential posterior model can still improve the results by using each individual sample sequentially. Using this dataset, the mean -measure reached 0.89 (0.85, 0.94) with the sequential approach, compared to a value of 0.85 (0.80, 0.90) with the standard NPflow model (Table 1). The sequential strategy exhibits the highest -measure for the GvHD dataset, making it the best approach for unsupervised automatic gating compared to competing methods evaluated in Aghaeepour et al. (2013).
5.2 Original DALIA-1 data
We also applied our method to an original dataset from DALIA-1, a phase I trial evaluating a therapeutic vaccine against HIV (Lévy et al., 2014). The vaccine candidate was based on ex-vivo generated interferon- dendritic cells loaded with HIV-1 lipo-peptides, and activated with lipopolysaccharide. The objectives of the trial were to evaluate the safety of the strategy and to evaluate the immune response to the vaccine. For our purpose here, we are interested in the 12 HIV positive patients who had their cellular populations quantified at 18 time-points during the trial. More specifically, we focused on two time points (at week 24 and week 26 of the trial) immediately following antiretroviral treatment (HAART) interruption which took place at week 24. Following this interruption, the increase of viral replication is associated with changes in cell populations (Thiébaut et al., 2005; Lévy et al., 2012). Here we especially looked at the effector CD4+ T-cells, defined as CD45RA+CD27- among the CD3+CD4+ cells (Larbi and Fulop, 2014), that are one of the first cell populations to be affected during the viral rebound (Lévy et al., 2012). Since flow-cytometry measurements were repeated at each time points for each patients, we used the sequential strategy at week 26, in the hope to use the information from week 24 to better identify the effector CD4+ T-cell population at the next time point. Figure 4 illustrates the overall efficiency gain at week 26 from using the sequential strategy. The average limited -measure (compared to available manual gating used as gold-standard) on those 12 samples is for NPflow with a non-informative prior, and increase to with the sequential strategy. By comparison, flowMeans (the second best method on the GvHD dataset) gives an average limited -measure of (see Appendix D for details). Figure 5 gives an example of a patient for which the sequential strategy was especially improving the identification of the effector CD4+ T-cells. In this case, the percentage of effector CD4+ T-cells was estimated at 31.7 by the manual gating, at 7.5 by NPflow, and at 38.1 by the sequential strategy. Figure 6 shows the general increase of effector CD4+ T-cell proportions for every patients after treatment interruption (see Appendix D for more details).
In addition to providing a point estimate of the partition, our method also quantifies the uncertainty around the posterior clustering through posterior co-clustering probabilities. Figure 7 displays such a co-clustering posterior probabilities matrix. Where we can clearly identify 4 core clusters, with some uncertainty corresponding to marginal cells that are in between overlapping populations.
6 Discussion
We extend the classical Dirichlet process Gaussian mixture model to skew t-distribution mixtures, based on Frühwirth-Schnatter and Pyne (2010) parametrization of such distributions. Such an approach is well suited for unsupervised model based classification of flow cytometry data. Automatic gating of cell populations is an open research problem and the proposed approach features two important characteristics for this task: i) it avoids the difficult issue of model selection by estimating directly the number of components in the mixture ; ii) it uses skew and heavy tailed distributions in the form of skew t-distributions, of which the gaussian is a particular case. Estimation of the posterior co-clustering probabilities for each data pair allows to quantify the uncertainty about the posterior partition, and an optimal point estimate of the clustering is provided by minimizing a cost function in regards to the average posterior co-clustering matrix. We have developed and implemented an efficient collapsed Metropolis within Gibbs sampler for estimating such models. One of the advantage of our proposed sampler is the absence of label switching issue, as it uses directly the partition of the data without having to deal with labels (Jasra et al., 2005). As an indication of runtime, around 3,000 MCMC iterations can be run on average for a real dataset of around 10,000 observations over 6 dimensions, using one Intel® Xeon® x5675 processor in an hour. Besides, instead of using a partially collapse Gibbs sampler algorithm, it could be of interest to also investigate the use of sequential Monte-Carlo algorithms, especially for the sequential modeling strategy or other possible dynamic extensions of the model proposed here (Caron et al., 2008, 2017).
We propose to use sequential parametric approximations of the posterior as refined informative priors in case of repeated measurement of flow cytometry data. The proposed sequential analysis strategy enables to analyze each sample sequentially, as the data are acquired. It does not require to wait for the last sample to perform the automatic gating nor to analyze all data at once, but it still uses available prior knowledge. This contrasts with hierarchical extensions of the Dirichlet Process Mixture Model such as those proposed by Cron et al. (2013) or Dundar et al. (2014), where the complete dataset must be analyzed at once. This sequential strategy allows one to analyze the samples as they are acquired, which can be useful in clinical trials where there are often intermediate analyses for instance. Moreover in large studies the size of the data can make it challenging to analyze all samples at once, and such a sequential approach then makes practical sense (Huang and Gelman, 2005). Futhermore, this use of sequentially informed priors does not face the usual complications of cluster matching arising when an algorithm is run on each sample separately (Cron et al., 2013). In our simulation study this sequential posterior approximation strategy improves the fit of the model. In addition, such a strategy exhibits accelerated convergence and greater accuracy for small clusters, as long as the different samples are similar enough. Besides, the parametric prior can also be specified to inform the model with expert knowledge, e.g. to favor a range for the expected number of clusters. On real flow-cytometry data we show that the sequential strategy also improves the clustering performances. On the benchmark GvHD dataset, it outperforms all other methods investigated in by Aghaeepour et al. (2013). In the DALIA-1 trial, the sequential strategy allows a better recovery of the effector CD4+ T-cell population after a important perturbation of this targeted population following HAART interruption among HIV positive patients. It is worth noting however that in other cases, for instance if the data distributions were too different from samples to samples, the sequential posterior model would not necessarily improve the clustering results, and could even gave a diminished -measure compared to the non sequential strategy.
Manual gating is still considered the gold-standard when evaluating an automatic gating strategy on real flow cytometry data. Yet one should keep in mind that manual gating has reproducibility issues, often resulting in a partial and subjective clustering (Ge and Sealfon, 2012; Welters et al., 2012; Aghaeepour et al., 2013; Gondois-Rey et al., 2016). Therefore using manual gating as the gold-standard might not be actually the best way to assess the performance of automatic gating algorithms on real data, because of its inherent flaws.
Mass cytometry is a technology very similar to flow cytometry. Using ions in place of colors, CyTOF is able to measure up to 40 cell markers at once, generating even more data than flow cytometry. Efficient automated gating method are therefore all the more needed in the context of CyTOF(Melchiotti et al., 2017). The approach proposed here could be directly applied to such data. More generally, we propose here a framework for Dirichlet process mixtures of multivariate skew t-distributions modeling that is suitable for any kind of data modeled as such a mixture, especially when the number of mixture component is unknown. We provide an efficient implementation of our method within the R package NPflow that is available on CRAN at https://cran.r-project.org/web/packages/NPflow.
Software
Software in the form of R code is available on the Comprehensive R Archive Network as an R package tcgsaseq.
Acknowledgements
The authors are extremely grateful to Jean-Louis Palgen for his time and efforts to manually gate the effector CD4+ T-cells in the DALIA-1 trial at weeks 24 and 26, as well as to the DALIA-1 study group. The authors also thank Nima Aghaeepour for his help in using supplementary data provided with his publication (Aghaeepour et al., 2013). Part of this work has been supported by the BNPSI ANR project no ANR-13-BS-03-0006-01. Boris P. Hejblum was a recipient of a Ph.D. fellowship from the École des Hautes Études en Santé Publique (EHESP) Doctoral Network. Part of this work has been supported by the IMI2 grant EBOVAC2. Computer time for this study was partly provided by the computing facilities MCIA (Mésocentre de Calcul Intensif Aquitain) of the Université de Bordeaux and of the Université de Pau et des Pays de l’Adour.
Conflict of Interest: None declared.
Appendix
A Gibbs samplers
- •
is the number of different unique values taken by (i.e. the number of clusters). This number of clusters is not set and its value may change at each iteration.
- •
is the latent variable indicating which cluster the observation belongs to. refers to a whole partition of the data.
- •
is the skew parameter for the observation .
- •
is the scale parameter (skew t only) for the observation .
A.1 Skew Normal distributions mixture
Our Gibbs sampler proceeds with each of the following updates in turn:
update concentration parameter given using the data augmentation technique from West (1992):
with and 2. 2.
update given , , , and via slice sampling:
- (a)
sample the weights:
2. (b)
for : 3. (c)
Set . While :
- •
set
- •
sample
- •
set
- •
sample 4. (d)
for sample given , , , from:
3. 3.
for update given , , , :
with and 4. 4.
for update , and given , and from
:
- (a)
update given , , and :
- •
with and
- •
with
- •
let be a matrix of dimension :
- •
let
- •
- •
- •
with 2. (b)
sample
- •
- •
A.2 Skew -distributions mixture
Our Gibbs sampler for non parametric skew -distributions mixture proceeds with each of the following updates in turn:
update concentration parameter given using the data augmentation technique from West (1992):
with and 2. 2.
update given , , , , and via slice sampling:
- (a)
sample the weights:
2. (b)
for : 3. (c)
Set . While :
- •
set
- •
sample
- •
set
- •
sample
- •
sample 4. (d)
5. (e)
for sample given , , , from:
3. 3.
for update given , , , :
with and 4. 4.
for update , and given , and from:
:
- (a)
update the hyper parameters of the cluster distribution given , , and :
- •
with and
- •
with
- •
let be a matrix of dimension :
- •
let
- •
- •
- •
with 2. (b)
sample from a
- •
- •
5. 5.
update the degrees of freedom and the scale factors from the random effects representation given , , , and , sampling from:
- (a)
for update , given , , , and , integrating out the , sampling from:
(reducing conditioning on the )
A Metropolis-Hastings step is required to sample from the above distribution. We use a uniform log random-walk proposal as proposed in Frühwirth-Schnatter and Pyne (2010):
[TABLE]
where is a fixed parameter of the algorithm (that can be tuned to improve the acceptance rate of this MH step). Acceptance probability for is as follow:
[TABLE] 2. (b)
for update given , , , , and sampling from:
with
A.2.1 MH within collapsed Gibbs
As an MH is used in the skew sampler to sample , it is important to never integrate out those in the previous steps of the Partially Collapsed Gibbs sampler (van Dyk and Jiao, 2015). Otherwise, there is no guaranty that the stationary distribution of the Markov chain remains unchanged (the correlation structure of the with the other parameters is likely to not be estimated properly). Besides, the reduced conditioning on the does not change the stationary distribution as those marginalized out are sampled right after the MH step from their full conditional distribution (van Dyk and Jiao, 2015).
B Parameter estimation for Normal inverse-Wishart and structured Normal inverse-Wishart distributions
B.1 Maximum Likelihood Estimation
B.1.1 Maximum Likelihood estimators for Normal inverse-Wishart
Let observations follow a Normal inverse-Wishart distribution for :
[TABLE]
The likelihood is:
[TABLE]
Taking the partial derivatives of the loglikelihood with respect of the four parameters and setting each of them to zero gives the following system:
[TABLE]
where is the -dimensional digamma function (the derivative of the logarithm of the -dimensional Gamma function).
NB: The above solution are obtained using the two following identities: and if is definite-positive
Hence the MLE solutions verify:
[TABLE]
under the constraint (in which case there should a unique solution ).
B.1.2 Maximum Likelihood estimators for structured Normal inverse-Wishart
Let observations follow a structured Normal inverse-Wishart distribution () for :
[TABLE]
The likelihood is:
[TABLE]
where and
Taking the partial derivatives of the loglikelihood with respect of the four parameters and setting each of them to zero gives the following system:
[TABLE]
where is the digamma function (the derivative of the logarithm of the Gamma function).
[TABLE]
So if the above expression is zero, we get:
[TABLE]
So MLE solution for are:
[TABLE]
B.2 Expectation-Maximization algorithms (MLE & )
B.2.1 MLE estimation via an E-M algorithm
The latent variables used in the EM algorithm for estimating a finite mixture model over the MCMC draws for the parameters , and are the allocation variables , with the number of (MCMC) observations. An (MCMC) observation is then . Let be the number of components in the mixture model:
[TABLE]
where is the parametric density function of a cluster: a density function with parameters .
At iteration , the EM algorithm maximizes for with:
[TABLE]
with
Initialization
is initialized randomly ( are initialized at ) 2. 2.
E step at iteration
Compute the membership weights for each observation for each cluster :
[TABLE] 3. 3.
M step at iteration
Update the parameters:
- •
are updated with their weighted Maximum Likelihood Estimators for each k:
[TABLE]
- •
are updated with , 4. 4.
Repeat 2. and 3. until convergence
Convergence is reached when the incomplete log-likelihood is unchanged between two consecutive iterations and of the 2. and 3. steps:
[TABLE]
B.2.2 estimation via E-M algorithm
In order to avoid degenrate covariance matrices (for instance when is set to too many clusters in the EM algorithm), it can be useful to replace MLE estimation with Maximum A Posteriori () estimations (Fraley and Raftery, 2007).
To perform a estimation instead of a MLE estimation as in section B.2.1, the E-step of the algorithm is unchanged, but the M-step now maximizes the following function:
[TABLE]
We use the following priors :
- •
a Dirichlet prior over the cluster weigths with all parameters equal to the same ( if , then this is equivalent to a uniform prior over the simplex):
[TABLE]
And for each :
- •
a Normal-Wishart empirical bayes prior on :
[TABLE]
[TABLE]
with , and (where and ) and for instance. The harmonic mean is used as an empirical bayes prior for the bloc variance matrix.
One can also specify a vague prior on : (which simplifies the and estimators, as long as no cluster has an exactly null [math] contribution )
- •
a Wishart priors on :
[TABLE]
with (where and )
- •
an Exponential prior on under the constraint that :
[TABLE]
[TABLE]
[TABLE]
The estimators of are thus:
[TABLE]
with
Initialization
are initialized randomly ( are initialized at ) 2. 2.
E step
Compute the membership weights for each observation for each cluster : 3. 3.
M step
Update the parameters:
- •
are updated with their MAP estimation for each k:
[TABLE]
with 4. 4.
Repeat 2. and 3. until convergence
Convergence is reached when the incomplete log-likelihood is unchanged between two consecutive iterations and of the 2. and 3. steps:
[TABLE]
C Limited -measure
First let’s start from a reference partition and an estimated partition . In order to compute a -measure limited to the clusters that have less than observations, we need to define two subartition and respectively. Let’s denote the clusters from the reference partition that have less than observations: \{g_{q^{\prime}}\}=\left\{g_{q}\,\big{\lvert}\,|g_{q}|<p\right\}. Now let’s consider all the estimated clusters that each contains at least one observation included in this subpartition. This gives the estimated limited partition H^{(p)}=\{h^{(p)}_{r}\}=\left\{h_{r}\,\big{\lvert}\,\exists\,c\in h_{r}\cap\{g_{q^{\prime}}\}\right\}. Finally, let’s consider the reference limited partition for the observations included in : is the reference partition induced by . The limited -measure is then defined as follows:
[TABLE]
Figure S1 displays the mean of this limited -measure for several different limit maximum size for small clusters. Thus it seems that the use of an informative prior in the sequential strategy always improves the clustering accuracy for small sized clusters.
D flowMeans applied to the DALIA-1 trial
Here we provide additional representation of the results from flowMeans applied to the DALIA-1 trial and compared to NPflow for the effector CD4+ T-cell population. Overall the results of flowMeans are comparable to those of NPflow without the sequential posterior approximation strategy, as can be seen from Figures S2, S3 and S4, while the sequential strategy outperforms both.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Aghaeepour et al. (2013) Aghaeepour, N., Finak, G., Hoos, H., Mosmann, T. R., Brinkman, R. R., Gottardo, R., and Scheuermann, R. H. (2013). Critical assessment of automated flow cytometry data analysis techniques. Nature methods 10, 228–238.
- 2Aghaeepour et al. (2011) Aghaeepour, N., Nikolic, R., Hoos, H. H., and Brinkman, R. R. (2011). Rapid cell population identification in flow cytometry data. Cytometry. Part A : the journal of the International Society for Analytical Cytology 79, 6–13.
- 3Azzalini and Capitanio (2003) Azzalini, A. and Capitanio, A. (2003). Distributions generated by perturbation of symmetry with emphasis on a multivariate skew t-distribution. Journal of the Royal Statistical Society: Series B (Statistical Methodology) 65, 367–389.
- 4Azzalini and Valle (1996) Azzalini, A. and Valle, A. D. (1996). The multivariate skew-normal distribution. Biometrika 83, 715–726.
- 5Biernacki et al. (2000) Biernacki, C., Celeux, G., and Govaert, G. (2000). Assessing a mixture model for clustering with the integrated completed likelihood. IEEE transactions on pattern analysis and machine intelligence 22, 719–725.
- 6Binder (1978) Binder, D. A. (1978). Bayesian Cluster Analysis. Biometrika 65, 31–38.
- 7Binder (1981) Binder, D. A. (1981). Approximations to Bayesian Clustering Rules. Biometrika 68, 275–285.
- 8Brinkman et al. (2007) Brinkman, R. R., Gasparetto, M., Lee, S.-J. J., Ribickas, A. J., Perkins, J., Janssen, W., Smiley, R., and Smith, C. (2007). High-content flow cytometry and temporal data analysis for defining a cellular signature of graft-versus-host disease. Biology of blood and marrow transplantation : journal of the American Society for Blood and Marrow Transplantation 13, 691–700.
