Abstract
In co-expression analyses of gene expression data, it is often of interest to interpret clusters of co-expressed genes with respect to a set of external information, such as a potentially incomplete list of functional properties for which a subset of genes may be annotated. Based on the framework of finite mixture models, we propose a model selection criterion that takes into account such external gene annotations, providing an efficient tool for selecting a relevant number of clusters and clustering model. This criterion, called the integrated completed annotated likelihood (ICAL), is defined by adding an entropy term to a penalized likelihood to measure the concordance between a clustering partition and the external annotation information. The ICAL leads to the choice of a model that is more easily interpretable with respect to the known functional gene annotations. We illustrate the interest of this model selection criterion in conjunction with Gaussian mixture models on simulated gene expression data and on real RNA-seq data.
1 Introduction
Genome annotation broadly refers to the set of meta-data associated with the coding regions in the genome, typically including the identification of the location of each gene as well as a determination of the functions related to the gene product (e.g. protein or RNA). In particular, gene annotations correspond to known functions related to the gene product, including molecular functions, biological pathways, or the cellular location of the gene products. A variety of well-known unified databases have been constructed with known functional annotations collected from bibliographic sources across species, including the Gene Ontology (GO) (Ashburner et al., 2000), the Kyoto Encyclopedia of Genes and Genomes (KEGG) (Kanehisa and Goto, 2000) or the MSigDB (Molecular Signatures) databases (Liberzon et al., 2011). Although such databases contain a rich source of functional information about the genome in a large variety of species (e.g. Arabidopsis thaliana, human, rat, mouse, fly), our knowledge of functional annotations is often far from complete (Tipney and Hunter, 2010).
In recent years, substantial improvements in high-throughput technologies, such as microarrays (Schena et al., 1995) and more recently RNA sequencing (RNA-seq) (Mortazavi et al., 2008), have enabled the simultaneous measurement of the expression levels of tens of thousands of genes. A rich body of work is now available on the appropriate statistical analyses of such gene expression data, including the analysis of differential expression (Smyth, 2004; Anders and Huber, 2010) and co-expression analyses to identify groups of genes with similar profiles across several experimental conditions or over the course of time (Yeung et al., 2001; Rau et al., 2015). The latter is of particular interest in this work, as identifying genes that share the same dynamic patterns of expression may help identify groups of genes that are involved in similar biological processes and generate hypotheses about the functional properties of poorly characterized genes (Eisen et al., 1998; Jiang et al., 2004). Reviews and comparisons of different clustering methods for gene expression data may be found in Datta (2003).
In practice, annotation databases are often used to perform a posteriori validation and interpretation of co-expressed gene clusters through tests of functional enrichment (Steuer et al., 2006). Such functional annotation may instead be directly integrated into the clustering model itself. For example, Tari et al. (2009) incorporate GO annotations as prior knowledge in a fuzzy c-means clustering. Verbanck et al. (2013) proposed a clustering approach based on a distance defined conjointly on the similarity among expression profiles and that among functional profiles. Pan (2006) and Huang et al. (2006) proposed including gene annotation as prior information in a stratified mixture model. However, the inclusion of gene annotation directly in the model itself in this way may be questionable, particularly when they are also used to validate the gene clusters a posteriori. Moreover, as gene annotations tend to be incomplete, biases may be introduced if they are directly incorporated in the model, as unannotated genes (which represent those known to be unassociated with a given function as well as those of unknown function) may be erroneously separated from annotated genes.
One alternative to such approaches is to define a clustering model that accounts for external gene annotations without directly including them in the model itself. To this end model-based clustering provides a convenient framework, as it 1) allows for a large set of clustering models to be fit to the gene expression alone, and 2) facilitates the choice among this set, a parsimonious model that simultaneously provides a good fit to the data and coherence with the external gene annotations. In this work, we address these points by proposing a model selection criterion that accounts for external gene annotations.
The rest of this paper is organized as follows. In Section 2, we present the context of model-based clustering and review classic model selection criteria. Our proposed annotated model selection criterion is presented in Section 3, and numerical illustrations of its behavior are presented on simulated data in Section 4 using Gaussian mixture models. Finally, we illustrate a co-expression analysis of real RNA-seq data in Section 5, and a discussion ends the paper.
2 Model-based clustering and model selection
Let y be the (n×q) matrix of observed gene expression, where n is the number of genes and q the number of biological samples. The vector yi denotes the expression of gene i (i=1, …, n) across the q samples. In the context of model-based clustering, the data y are assumed to be sampled from a finite mixture density of K random variables, each with parameterized density ϕ(yi; ak), k=1, …, K, where the mixture parameters (a1, …, aK) are all assumed to be distinct. The density of y may thus be written as
where θK=(p1, …, pK-1, a1, …, aK) are the parameters of the mixture model, and (p1, …, pK) are the mixing proportions with pk∈(0, 1) for all
For parameter estimation, the mixture model in Equation (1) may be thought of as an incomplete data structure model where z is the (n×K) matrix of unknown mixture labels, where zik=1 if gene i is from group k and 0 otherwise. Note that this matrix defines a partition of the genes.
Using the mixture labels z, the completed density of y may be written as follows:
The maximum likelihood estimate
where
In the context of model-based clustering, one important task is the choice of an appropriate model, most notably the revelant number of clusters K. To this end, a standard model selection criterion is the Bayesian information criterion (BIC) (Schwarz, 1978):
where
where π(θK) is a weakly informative prior distribution on θK.
An alternative to the BIC is the integrated completed likelihood (ICL) criterion (Biernacki et al., 2000):
where Ent(K) is the estimated mean clustering entropy
Note that the ICL is a BIC-like approximation of the logarithm of the completed integrated likelihood:
Because of the additional entropy term defined in Equation (4), the ICL favors models that lead to data partitions with the greatest evidence in terms of classification.
More recently, Baudry et al. (2014) proposed an ICL-like criterion that takes advantage of the potential explicative ability of external categorical variables u=(u1, …, uR) where
The SICL criterion is defined as follows:
where Ur is the number of levels of the variable ur,
and
3 Taking genome annotations into account
As previously stated, the objective of this work is to make use of external gene annotations to choose a model for which clusters may be meaningfully interpreted both with respect to their expression profiles and their functional properties. To do so, we propose a novel model selection criterion that highlights the association between the clusters of expression profiles and the functional annotations associated with a subset of genes. Since gene annotations are binary variables (i.e. a gene is either annotated or unannotated), it may seem natural to directly use the SICL defined in Equation (5). However, in contrast to the situation considered by Baudry et al. (2014), gene annotation information is often incomplete. More precisely, for each of the G annotation terms, indexed by g, the available information ug is as follows:
Note that
For each gene annotation ug, we first define the random matrix bg of latent variables indicating the allocation of the annotations among the K clusters:
Each row of the matrix bg is a random vector following a multinomial distribution with parameters
For the sake of simplicity, we first derive ICAL when a single external annotation b1 is available. ICAL aims to select the clustering model that maximizes the logarithm of the integrated annotated likelihood:
As for the definition of the SICL, the variables y and b1 are assumed to be conditionally independent given z. Using Bayes formula, we have
Note that since y and b1 are assumed to be independent given z, the conditional distribution of b1 given z does not depend on y or the mixture parameters. Thus, as f(b1|y, z; K, θK)=f(b1|z; K), it follows that:
The last term in Equation (8) can be approximated with ICL(K) from Equation (3), and the first term may be approximated with
where
The generalization of this criterion to the case where G>1 gene annotations are available is straightforward. The aim is now to maximize the logarithm of the integrated annotated likelihood:
Assuming that b1, …, bG and y are conditionally independent given z, we have
Assuming in addition that b1, …, bG are independent and that gene annotations are missing at random, we can write
leading to the generalized ICAL criterion:
Comparing ICAL and SICL If we ignore the uncertainty associated with
where
On the other hand, using the notation from Section 2 and defining
where
We note that the last term in the equation above is a constant independent of K. Finally, we can rewrite ICAL as a function of SICL:
From Equation (11), we note that the SICL takes into account both modalities (0 and 1) of the external variables u, while the ICAL discards the null modality (the
It is also helpful to consider the behavior of the ICAL and SICL criteria in extreme conditions. If the number of clusters K equals 1, the ICAL penalty penICAL equals zero whereas SICL penalty penSICL is not null
Code to implement our method is available in the R package ICAL, which may be found at the following website: https://github.com/Gallopin/ICAL.
4 Numerical illustrations
4.1 Simulation settings
To illustrate the behavior of the proposed ICAL criterion, we consider a numerical example. We simulate 200 observations from a mixture of four bivariate Gaussian distributions, 100 independent times (see parameters in Table 1). The first two components are close to one another while the third and fourth are clearly distinct from the first two and also distinct from each other. For a given model indexed by K, the estimation of parameters is performed with the R package Rmixmod (Biernacki et al., 2006; Lebret et al., 2015) for a Gaussian mixture model with diagonal variance matrix (that is, the pkLkBk model in the notation of the Rmixmod package, corresponding to clusters with variable proportions, variable volumes, variable shapes and vertical or horizontal orientation). We estimate the parameters for models with the number of clusters K varying from 1 to 10 and perform model selection to select the most appropriate number of clusters. Over the 100 replicated datasets, the BIC most frequently selects four clusters (81 times). Indeed, we note that these clusters correspond to the simulated Gaussian components. The ICL criterion selects either three (54 times) or four clusters (46 times), as it tends to merge the two similar components (1 and 2 from Table 1).
Parameters of simulated datasets: the first two components are close to one another while the third and fourth are clearly distinct from the first two and also distinct from each other.
| Component | Mixing proportions | Component distribution |
|---|---|---|
| 1 | 0.25 | |
| 2 | 0.25 | |
| 3 | 0.25 | |
| 4 | 0.25 |
We illustrate the potential utility of accounting for external gene annotations in model selection by simulating such annotations and performing model selection with the corresponding SICL and the ICAL criteria. We simulate three types of functional annotations: uA, uB and uC (see Figure 1). The genes annotated for the first function uA are shared by the two closest mixture components (components 1 and 2 from Table 1). This annotation is designed to be associated to the components in the sense that it suggests the interest of merging the two clusters, as they share similar joint distributions and external annotations. The genes annotated for the second function uB are shared only by the two clearly distinct components (components 3 and 4 from Table 1). This annotation is designed to be unassociated with the components: although the components share a similar function, their joint distributions are too distinct to be merged from a modelling point of view. Finally, the genes annotated for the third function uC are randomly spread over the four components: meaning the annotation is mixed (half associated/half unassociated). For each function, we simulate the annotation using binomial random variables, with parameters fixed to yield on average nannot annotated genes over 200 possible genes. In the following, we tested two levels of annotation densities

Illustration of a simulated dataset and three annotation patterns. For each figure, the 200 observations are drawn from a mixture of Gaussian bivariate components whose parameters are defined in Table 1: circles, triangles, inverted triangles and diamonds correspond to components 1–4. The three figures correspond to three annotation patterns: associated annotation uA (A), unassociated annotation uB (B) and mixed annotations uC (C). For each annotation, the 20 annotated genes are represented by colored bold crosses.
4.2 Simulation results
All penalized criteria (BIC, ICL, SICL and ICAL) versus the number of clusters for one simulated dataset with dannot=0.05 are displayed in Figure 2A. Over the 100 simulated datasets, ICAL selects three clusters 72 times, merging the two closest components 1 and 2 (Table 2). This three cluster solution is meaningful with respect to the information provided by uA, as all annotated genes are attributed to the same cluster. In this case, the external information provided by the associated annotation uA reinforces the model selection. Using the same pattern as uA (annotations shared by components 1 and 2 only), we simulate 12 independent associated annotations with density dannot=0.05. The evidence to merge clusters increases with the number of annotations (one versus 12 annotations). The number of annotations in the set (12 annotations) is chosen so that the evidence to merge clusters was sufficiently strong: over the 100 simulated datasets, ICAL systematically selects a three cluster solution (Table 2). For this set of 12 external annotations, the peak of the ICAL displayed in Figure 2B is much sharper than the peak of ICL. In contrast, SICL more frequently selects a four- or even five-cluster solution, as it leads to a preference of smaller clusters containing only annotated genes (i.e. a high specificity of annotation within each cluster). This demonstrates the utility of the ICAL criterion over the SICL, as it does not correctly take into account the specificity of gene annotation.

BIC, ICL, SICL and ICAL information criteria versus the number of clusters on one simulated dataset for the informative annotations: uA (A) and
Number of simulated datasets for which each model (K=1, …, 10) was selected by BIC, ICL, SICL and ICAL for several external annotations with density dannot=0.05 over 100 independent datasets simulated with parameters detailed in Table 1.
| K | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BIC | 19 | 81 | ||||||||||
| ICL | 53 | 47 | ||||||||||
| Associated annotations | uA | SICL | 51 | 49 | ||||||||
| ICAL | 72 | 28 | ||||||||||
| SICL | 27 | 70 | 3 | |||||||||
| ICAL | 100 | |||||||||||
| Unassociated annotations | uB | SICL | 53 | 46 | 1 | |||||||
| ICAL | 53 | 47 | ||||||||||
| SICL | 53 | 44 | 3 | |||||||||
| ICAL | 53 | 47 | ||||||||||
| Mixed annotations | uC | SICL | 50 | 50 | ||||||||
| ICAL | 67 | 33 | ||||||||||
| Multiple annotations | uA, uB, uC | SICL | 48 | 51 | 1 | |||||||
| ICAL | 81 | 19 |
The model most commonly selected for each criterion is highlighted in bold.
For unassociated annotation uB with dannot=0.05, the behavior of the information criteria versus the number of clusters for one simulated dataset is displayed in Figure 3A. We note that the ICAL criterion behaves similarly to the ICL. Over the 100 simulated datasets, ICAL, as ICL, leads to some uncertainty as to whether a three cluster solution (53 times) or a four cluster solution (47 times) is best (Table 2). In this case, the annotation uB is not related to the components and has no impact on the resulting clustering, even if the number of annotations in the set is increased to 12, each simulated with the same pattern as uB as displayed in Figure 3B.

BIC, ICL, SICL and ICAL information criteria versus the number of clusters on one simulated dataset for the non informative annotations: uB (A) and
Finally, for the mixed annotation uC with dannot=0.05, ICAL most frequently selects three clusters (67 times) or four clusters (33 times). Because the annotation uC is mixed, there is less evidence to merge the two clusters on the left than in the case of the informative annotation uA. Using the three types of annotations at the same time (uA, uB, uC), the ICAL criterion almost systematically selects three clusters (Table 2).
The potential utility of accounting for external gene annotations in model selection is highlighted in the numerical results summarized in Table 2. First, these results illustrate that the SICL is not well-adapted to account for gene annotations in model selection; at best SICL behaves like ICL and at worst, erroneously splits clusters that should be merged. However, if the external information is associated to the components, even partially so, the use of the ICAL criterion improves model selection in terms of functional interpretability. If the external information is unassociated to the components, the ICAL criterion simply behaves like the ICL.
To assess the influence of annotation density on our results, we repeated the experiment for a higher density (dannot=0.25), as summarized in Table 3. Generally speaking, we note that when the number of annotations in the set increases, the evidence to merge clusters is stronger; for a higher density of annotations, a smaller number of annotations in the set is needed to merge clusters. In particular, for a lower density of annotations (dannot=0.05), increasing the number of associated low density annotations in the set (from one to twelve) also increases the level of confidence to merge clusters; clusters 1 and 2 are merged 72% of the time for a single annotation, and systematically merged in all simulated datasets for a set of twelve annotations (Table 2). On the other hand, for a higher density of annotations (dannot=0.25), clusters 1 and 2 are systematically merged even for a set of one single annotation (Table 3). If the annotation density is high (i.e. where more than half of the genes in clusters 3 and 4 are annotated), multiple unassociated annotations can lead to overly parsimonious solutions, such as the two cluster solutions in Table 3.
Number of simulated datasets for which each model (K=1, …, 10) was selected by BIC, ICL, SICL and ICAL for several external annotations with density dannot=0.25 over 100 independent datasets simulated with parameters detailed in Table 1.
| K | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BIC | 19 | 81 | ||||||||||
| ICL | 53 | 47 | ||||||||||
| Associated annotations | uA | SICL | 52 | 48 | ||||||||
| ICAL | 100 | |||||||||||
| SICL | 53 | 47 | ||||||||||
| ICAL | 100 | |||||||||||
| Unassociated annotations | uB | SICL | 53 | 47 | ||||||||
| ICAL | 53 | 47 | ||||||||||
| SICL | 53 | 47 | ||||||||||
| ICAL | 6 | 47 | 47 | |||||||||
| Mixed annotations | uC | SICL | 52 | 48 | ||||||||
| ICAL | 94 | 6 | ||||||||||
| Multiple annotation | uA, uB, uC | SICL | 51 | 49 | ||||||||
| ICAL | 100 |
The model most commonly selected for each criterion is highlighted in bold.
5 RNA-seq data analysis
5.1 Presentation of the RNA-seq data and clustering settings
Mach et al. (2014) analyzed transcriptome differences in the small intestine of healthy piglets to better understand their immune response. The expression of 24924 genes across 12 samples was measured using RNA-seq, corresponding to three different tissues (the duodenum, the jejunum and the ileum), each sequenced for four different healthy piglets. The raw data are available at NCBI’s SRA repository (PRJNA221286 BioProject; accessions SRR1006118 to SRR1006133), and sequencing reads were pre-processed (i.e. quality control, alignment, and estimation of gene expression) as described in Mach et al. (2014). We performed a differential analysis using a negative binomial generalized linear model as implemented in the edgeR package version 3.4.2 (Robinson et al., 2010). We identified 4021 genes as differentially expressed among any of the tissues after controlling the false discovery rate (FDR) below the level 0.05 with the approach of Benjamini and Hochberg (1995). For the following co-expression analysis, we restrict our attention to this set of differentially expressed genes.
The co-expression analysis was performed on the logarithm of the counts scaled by the library size times one million. This transformation was used in Law et al. (2014) to stabilize the unequal variabilities typical of RNA-seq data and enable the use of a Gaussian linear model. The count expression yij of gene i for sample j (i=1, …, n; j=1, …, q) is transformed as follows:
Subsequently, Gaussian mixture models were estimated for the transformed data using the Rmixmod package version 2.0.2 (Biernacki et al., 2006) for a number of clusters from 1 to 50. For each model, we used a small EM strategy for initialization (Biernacki et al., 2003) and repeated estimation 10 times.
5.2 Presentation of functional annotation data
The Molecular Signatures Database (Liberzon et al., 2011) was built by the Brain Institute and provides collections of annotated gene sets for use with the Gene Set Enrichment Analysis software (Subramanian et al., 2005). The Molecular Signatures Database (MSigDB) contains collections of gene sets from several sources: positional gene sets, curated gene sets from online pathway databases, motif gene sets, computational gene sets, GO gene sets, oncogenic canonical pathways and immunologic signatures. We used the Canonical Pathways (CP) gene sets collection, compiling 1320 canonical representations of biological processes curated by domain experts from online metabolic and signaling pathways databases such as the KEGG (http://www.genome.jp/kegg), BioCarta (http://www.biocarta.com) and Reactome databases (http://www.reactome.org).
Among the 1320 CP in the database, 1131 are represented among the 4021 differentially expressed genes. We select the CPs for which annotated genes are overrepresented in the set of differentially expressed genes with respect to the set of non-null genes using a Fisher’s exact test. Since a test is performed for every possible annotation (i.e. each CP), we select those whose adjusted p-value is less than 0.05, after applying a Bonferroni correction for multiple testing. This procedure yields 10 CPs of interest, as described in Table 4.
Number of genes annotated for each canonical pathway (CP): among the 4021 differentially expressed (DE) genes and among the full CP gene set collection of the MSigDB database.
| CP | Name | DE genes | Total genes |
|---|---|---|---|
| 1 | Reactome metabolism of lipids and lipoproteins | 141 | 480 |
| 2 | Reactome transmembrane transport of small molecules | 124 | 415 |
| 3 | Reactome hemostasis | 99 | 468 |
| 4 | Reactome SLC mediated transmembrane transport | 73 | 243 |
| 5 | Reactome phospholipid metabolism | 54 | 200 |
| 6 | Reactome fatty acid triacylglycerol and ketone body metabolism | 53 | 170 |
| 7 | KEGG PPAR signaling pathway | 34 | 71 |
| 8 | KEGG ECM receptor interaction | 34 | 86 |
| 9 | Reactome transport of inorganic cations anions and amino acids oligopeptides | 33 | 96 |
| 10 | KEGG peroxisome | 31 | 80 |
5.3 Model selection
We compare the results of model selection performed by the four different criteria presented in Sections 2 and 3: BIC selects 28 clusters, ICL and SICL select 23 clusters while ICAL selects 20 (see Figure 4). Figures 5 and 6 are heatmaps of the resulting clusters for the ICL and ICAL solutions respectively. The approximate correspondences between clusters in the ICAL and ICL solutions are displayed in Table 5. Although the result of the former is not perfectly nested in the latter, in many cases the attribution of genes to clusters in the ICAL solution is a result of collapsing or partially collapsing several clusters from the ICL solution. For example, the ICAL merges most of cluster 2 and parts of clusters 5 and 18 from the ICL solution because they share similar expression profiles and functional annotations, as illustrated in Figure 7. This suggests that the ICL favors a slightly more complex solution, as expected; we next investigate whether the more parsimonious solution of the ICAL appears to be coherent given the set of CP used.

BIC, ICL, SICL and ICAL information criteria (respectively A–D) versus the number of clusters for the pig RNA-seq data for 10 independent initializations, represented by 10 gray circles for each number of clusters K. Solid lines link the maximum of the criteria over the 10 initializations over the collection of models. The red crosses correspond to the maximum of the criteria, which correspond to the selected models.

Heatmap of the ICL clusters. The RNA-seq data, expressed in log-cpm is centered and scaled. Colors on the heatmap reflect the level of normalized expression: low in red, high in yellow. The 23 clusters are indicated by colors on the left side of the heat map.

Heatmap of the ICAL clusters. The RNA-seq data, expressed in log-cpm is centered and scaled. Colors on the heatmap reflect the level of normalized expression: low in red, high in yellow. The 20 clusters are indicated by colors on the left side of the heat map.
Approximate composition of the 20 clusters of the ICAL solution with respect to the 23 clusters of the ICL solution.
| ICAL clusters | ICL clusters | ||||||
|---|---|---|---|---|---|---|---|
| Cluster 1 | |||||||
| Cluster 2 | 15 | ||||||
| Cluster 3 | 10 | ||||||
| Cluster 4 | 11 | ||||||
| Cluster 5 | + | 12 | + | + | |||
| Cluster 6 | 2 | + | + | ||||
| Cluster 7 | 8 | ||||||
| Cluster 8 | 4 | + | 9 | + | 16 | ||
| Cluster 9 | 3 | + | |||||
| Cluster 10 | 7 | + | |||||
| Cluster 11 | 13 | + | + | ||||
| Cluster 12 | 23 | ||||||
| Cluster 13 | 7 | + | 17 | + | |||
| Cluster 14 | 21 | ||||||
| Cluster 15 | 19 | ||||||
| Cluster 16 | 1 | ||||||
| Cluster 17 | 14 | + | |||||
| Cluster 18 | 1 | ||||||
| Cluster 19 | + | ||||||
| Cluster 20 | 16 | ||||||
Lines in bold correspond to clusters of the ICAL solution that are formed by several clusters or parts from clusters of the ICL solution. For example, cluster 5 of the ICAL solution is approximately made of clusters 12 and parts of clusters 5, 20 and 22 of the ICL solution.

Heatmap of cluster 6 of the ICAL solution. The RNA-seq data, expressed in log-cpm is centered and scaled. Colors on the heatmap reflect the level of normalized expression: low in red, high in yellow. The colors and numbers on the left side of the heatmap indicate the corresponding clusters from the ICL solution that have been merged in the ICAL solution.
For the ICL and ICAL solutions, we examine associations between clusters and CP using Fisher’s exact test. Significant p-values are summarized in Table 6. The ICAL criterion yields a clustering that maximizes the number of genes annotated in each cluster for each CP while still only grouping genes that share sufficiently similar expression profiles. For example, we note that CP8 is associated with two different clusters in the ICL solution, while it is associated with a single cluster in the ICAL solution; similarly, CP10 is associated with three clusters in the ICL solution and only two clusters in the ICAL solution. On the other hand, although clusters 10 and 17 in the ICAL solution both share annotations for CP10, these clusters are not collapsed into one using the proposed criterion, as their expression dynamics are too different. As such, the ICAL solution appears to enable the identification of more biologically interpretable clusters than the ICL, while still ensuring that the clustered genes share sufficiently similar expression dynamics.
Table of associations between clusters and CP for the ICL solution (A) and the ICAL solution (B).
| Size | CP1 | CP2 | CP3 | CP4 | CP5 | CP6 | CP7 | CP8 | CP9 | CP10 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| (A) [ICL solution] | ||||||||||||
| Cluster 2 | 58 | ★ | ★ | ★ | ||||||||
| Cluster 5 | 203 | ★ | ||||||||||
| Cluster 6 | 47 | ★★ | ||||||||||
| Cluster 7 | 258 | ★ | ★ | ★ | ||||||||
| Cluster 8 | 96 | ★★ | ||||||||||
| Cluster 10 | 287 | ★ | ||||||||||
| Cluster 14 | 225 | ★★ | ||||||||||
| Cluster 22 | 144 | ★★ | ★★★ | |||||||||
| (B) [ICAL solution] | ||||||||||||
| Cluster 3 | 297 | ★ | ||||||||||
| Cluster 5 | 379 | ★★ | ★★★ | |||||||||
| Cluster 6 | 156 | ★★ | ★ | |||||||||
| Cluster 7 | 92 | ★ | ||||||||||
| Cluster 10 | 267 | ★ | ★★ | ★★ | ||||||||
| Cluster 17 | 235 | ★★ | ||||||||||
Associations are detected using Fisher’s exact tests: the number of stars indicates the value of the p-value (★ below 0.01, ★★ below 0.001, ★★★ below 0.0001).
Finally, we note that the ICAL solution exhibits two clusters of particular interest with respect to the biological processes studied: Cluster 5 (379 genes) is associated with CP3 (reactome homeostasis, p=0.0002) and CP8 (KEGG ECM receptor interaction, p=0.00001). Cluster 10 (297 genes) is associated with CP1 (reactome metabolism of lipids and lipoproteins, p=0.002), CP6 (reactome fatty acid triacylglycerol and ketone body metabolism, p=0.005) and CP10 (KEGG peroxisome, p=0.0001), all of which correspond to fatty acid metabolism. Both clusters 5 and 10 contain unknown genes that may be good candidates for follow-up studies to determine whether they may be implicated in the corresponding canonical pathways.
6 Discussion
In this paper, we present a novel way to incorporate functional annotations into model-based clustering of gene expression data. To this end, we have developed a model selection criterion, the Integrated Completed Annotated Likelihood (ICAL) which is designed to select the model that jointly maximizes the goodness-of-fit to the data and the association of clusters and annotations. From a biological point of view, the ICAL criterion aims to select models with more interpretable clusters than those selected by BIC or ICL. It is important to note that the functional annotations are not directly included in the clustering model and are only used to select the best model. This approach is a good compromise between two opposite strategies: including functional annotations directly in the clustering model (Morlini, 2011) or excluding them altogether and using them only to validate clusters a posteriori. Since we do not include annotations in the clustering model, we detect associations between annotations and clusters with a stronger evidence than if we had included the external annotations in the clustering model. In particular, the ICAL criterion is a good way to include prior biological expertise without according it too much importance, which is a good balance between what can be observed in the data and what experts expect to see in the data.
As illustrated in numerical simulations, the model selected by ICAL depends on the quality of the annotation information provided. Selecting the appropriate annotations to include in ICAL is an important step and should be done based on expert knowledge. We also suggest the use of gene annotation databases that are curated manually by experts, such as the gene sets collection from the MSigDB database (Liberzon et al., 2011). However, the choice of annotations should reflect the biological functions of interest to a particular study, making it difficult to provide general guidelines about how such annotations should be chosen in practice. We note that if the annotations chosen are not relevant to the cluster patterns present in the data, they do not contribute any information and ICAL tends to behave like the ICL criterion.
In this work, we applied the ICAL using the framework of Gaussian mixture models, but the extension to other mixture models is straightforward; including Poisson (Rau et al., 2015) or Dirichlet multinomial mixture models (Holmes et al., 2012). In addition, this model selection strategy may be useful for other types of data which may also be associated with incomplete external annotations (e.g. sociology, marketing).
Acknowledgments
We thank Jordi Estellé for providing the RNA-seq data in Section 5 and providing insight on the external annotations and clustering results.
Funding: Allocation ministérielle de recherche du ministère de l’enseignement supérieur et de la recherche. Université Paris-Sud.
References
Anders, S. and W. Huber (2010): “Differential expression analysis for sequence count data,” Genome Biology, 11, R106.10.1186/gb-2010-11-10-r106Search in Google Scholar PubMed PubMed Central
Ashburner, M., C. A. Ball, J. A. Blake, D. Botstein, H. Butler, J. M. Cherry, A. P. Davis, K. Dolinski, S. S. Dwight, J. T. Eppig, M. A. Harris, D. P. Hill, L. Issel-Tarver, A. Kasarskis, S. Lewis, J. C. Matese, J. E. Richardson, M. Ringwald, G. M. Rubin, and G. Sherlock (2000): “Gene ontology: tool for the unification of biology. The Gene Ontology Consortium,” Nature Genetics, 25, 25–29.10.1038/75556Search in Google Scholar PubMed PubMed Central
Baudry, J.-P., M. Cardoso, G. Celeux, M. J. Amorim, and A. S. Ferreira (2014): “Enhancing the selection of a model-based clustering with external categorical variables,” Advances in Data Analysis and Classification, 1, 1–20.Search in Google Scholar
Benjamini, Y. and Y. Hochberg (1995): “Controlling the false discovery rate: a practical and powerful approach to multiple testing,” J. R. Stat. Soc. B Met., 57, 286–300.Search in Google Scholar
Biernacki, C., G. Celeux, and G. Govaert (2000): “Assessing a mixture model for clustering with the integrated completed likelihood,” IEEE T. Pattern Anal., 22, 719–725.Search in Google Scholar
Biernacki, C., G. Celeux, and G. Govaert (2003): “Choosing starting values for the em algorithm for getting the highest likelihood in multivariate gaussian mixture models,” Computation. Stat. Data An., 41, 561–575.Search in Google Scholar
Biernacki, C., G. Celeux, G. Govaert, and F. Langrognet (2006): “Model-based cluster analysis and discriminant analysis with the MIXMOD software,” Computation. Stat. Data An., 51, 587–600.Search in Google Scholar
Datta, S. (2003): “Comparisons and validation of statistical clustering techniques for microarray gene expression data,” Bioinformatics, 19, 459–466.10.1093/bioinformatics/btg025Search in Google Scholar PubMed
Dempster, A., N. M. Laird, and D. B. Rubin (1977): “Maximum likelihood from incomplete data via the EM algorithm,” J. R. Stat. Soc. B Met., 39, 1–38.Search in Google Scholar
Eisen, M. B., P. T. Spellman, P. O. Brown, and D. Botstein (1998): “Cluster analysis and display of genome-wide expression patterns,” P. Natl. A. Sci., 95, 14863–14868.Search in Google Scholar
Holmes, I., K. Harris, and C. Quince (2012): “Dirichlet multinomial mixtures: generative models for microbial metagenomics,” PloS ONE, 7, e30126.10.1371/journal.pone.0030126Search in Google Scholar PubMed PubMed Central
Huang, D., P. Wei, and W. Pan (2006): “Combining gene annotations and gene expression data in model-based clustering: weighted method,” Omics, 10, 28–39.10.1089/omi.2006.10.28Search in Google Scholar PubMed
Jiang, D., C. Tang, and A. Zhang (2004): “Cluster analysis for gene expression data: a survey,” IEEE T. Knowl. Data En., 16, 1370–1386.Search in Google Scholar
Kanehisa, M. and S. Goto (2000): “KEGG: kyoto encyclopedia of genes and genomes,” Nuc. Acids Res., 28, 27–30.Search in Google Scholar
Law, C. W., Y. Chen, W. Shi, and G. K. Smyth (2014): “Voom: precision weights unlock linear model analysis tools for RNA-seq read counts,” Genome Biology, 15, R29.10.1186/gb-2014-15-2-r29Search in Google Scholar PubMed PubMed Central
Lebret, R., S. Iovleff, F. Langrognet, C. Biernacki, G. Celeux, and G. Govaert (2015): “Rmixmod: the R package of the model-based unsupervised, supervised and semi-supervised classification mixmod library,” Journal of Statistical Software, in press.10.18637/jss.v067.i06Search in Google Scholar
Liberzon, A., A. Subramanian, R. Pinchback, H. Thorvaldsdóttir, P. Tamayo, and J. P. Mesirov (2011): “Molecular signatures database (MSigDB) 3.0,” Bioinformatics, 27, 1739–1740.10.1093/bioinformatics/btr260Search in Google Scholar PubMed PubMed Central
Mach, N., M. Berri, D. Esquerré, C. Chevaleyre, G. Lemonnier, Y. Billon, P. Lepage, I. P. Oswald, J. Doré, C. Rogel-Gaillard, and J. Estellé (2014): “Extensive expression differences along porcine small intestine evidenced by transcriptome sequencing,” PloS ONE, 9, e88515.10.1371/journal.pone.0088515Search in Google Scholar PubMed PubMed Central
Morlini, I. (2011): “A latent variables approach for clustering mixed binary and continuous variables within a Gaussian mixture model,” Advances in Data Analysis and Classification, 6, 5–28.10.1007/s11634-011-0101-zSearch in Google Scholar
Mortazavi, A., B. A. Williams, K. McCue, L. Schaeffer, and B. Wold (2008): “Mapping and quantifying mammalian transcriptomes by RNA-Seq,” Nature Methods, 5, 621–628.10.1038/nmeth.1226Search in Google Scholar PubMed
Pan, W. (2006): “Incorporating gene functions as priors in model-based clustering of microarray gene expression data,” Bioinformatics, 22, 795–801.10.1093/bioinformatics/btl011Search in Google Scholar PubMed
Rau, A., C. Maugis-Rabusseau, M.-L. Martin-Magniette, and G. Celeux (2015): “Co-expression analysis of high-throughput transcriptome sequencing data with Poisson mixture models,” Bioinformatics, 31, 1420–1427.10.1093/bioinformatics/btu845Search in Google Scholar PubMed
Robinson, M. D., D. J. McCarthy, and G. K. Smyth (2010): “edgeR: a Bioconductor package for differential expression analysis of digital gene expression data,” Bioinformatics, 26, 139–140.10.1093/bioinformatics/btp616Search in Google Scholar PubMed PubMed Central
Schena, M., D. Shalon, R. W. Davis, and P. O. Brown (1995): “Quantitative monitoring of gene expression patterns with a complementary DNA microarray,” Science, 270, 467–470.10.1126/science.270.5235.467Search in Google Scholar PubMed
Schwarz, G. (1978): “Estimating the dimension of a model,” Ann. Stat., 6, 461–464.Search in Google Scholar
Smyth, G. K. (2004): “Linear models and empirical Bayes methods for assessing differential expression in microarray experiments,” Stat. Appl. Genet. Mol. Biol., 3, 1–25.Search in Google Scholar
Steuer, R., P. Humburg, and J. Selbig (2006): “Validation and functional annotation of expression-based clusters based on gene ontology,” BMC Bioinformatics, 7, 380.10.1186/1471-2105-7-380Search in Google Scholar PubMed PubMed Central
Subramanian, A., P. Tamayo, V. K. Mootha, S. Mukherjee, B. L. Ebert, M. A. Gillette, A. Paulovich, S. L. Pomeroy, T. R. Golub, E. S. Lander, and J. P. Mesirov (2005): “Gene set enrichment analysis: a knowledge-based approach for interpreting genome-wide expression profiles,” P. Natl. A. Sci., 102, 15545–15550.Search in Google Scholar
Tari, L., C. Baral, and S. Kim (2009): “Fuzzy c-means clustering with prior biological knowledge,” J. Biomed. Inform., 42, 74–81.Search in Google Scholar
Tipney, H. and L. Hunter (2010): “An introduction to effective use of enrichment analysis software,” Human Genomics, 4, 202.10.1186/1479-7364-4-3-202Search in Google Scholar PubMed PubMed Central
Verbanck, M., S. Lê, and J. Pagès (2013): “A new unsupervised gene clustering algorithm based on the integration of biological knowledge into expression data,” BMC Bioinformatics, 14, 42.10.1186/1471-2105-14-42Search in Google Scholar PubMed PubMed Central
Yeung, K. Y., C. Fraley, A. Murua, A. E. Raftery, and W. L. Ruzzo (2001): “Model-based clustering and data transformations for gene expression data,” Bioinformatics, 17, 977–987.10.1093/bioinformatics/17.10.977Search in Google Scholar PubMed
©2015 by De Gruyter
Articles in the same Issue
- Frontmatter
- Research Articles
- A model selection criterion for model-based clustering of annotated gene expression data
- Sample size reassessment for a two-stage design controlling the false discovery rate
- A robust distribution-free test for genetic association studies of quantitative traits
- A parametric approach to kinship hypothesis testing using identity-by-descent parameters
- Likelihood ratio and score burden tests for detecting disease-associated rare variants
- On an extended interpretation of linkage disequilibrium in genetic case-control association studies
Articles in the same Issue
- Frontmatter
- Research Articles
- A model selection criterion for model-based clustering of annotated gene expression data
- Sample size reassessment for a two-stage design controlling the false discovery rate
- A robust distribution-free test for genetic association studies of quantitative traits
- A parametric approach to kinship hypothesis testing using identity-by-descent parameters
- Likelihood ratio and score burden tests for detecting disease-associated rare variants
- On an extended interpretation of linkage disequilibrium in genetic case-control association studies