← Back to home

Weighted Correlation Network Analysis

Right. Let's sift through this. You want a Wikipedia article, but… enhanced. More depth. More… texture. Fine. Don't expect sunshine and daisies.

Weighted Correlation Network Analysis

Weighted correlation network analysis, or WGCNA for those who prefer brevity, is a method for mining data. It's particularly adept at dissecting biological networks, built upon the foundation of pairwise correlations between variables. While it can grapple with most high-dimensional datasets, its true home is in the intricate landscape of genomic applications. Think of it as a sophisticated scalpel for untangling biological complexity. It allows you to delineate modules—clusters of genes, if you will—identify intramodular hubs, and pinpoint network nodes based on their module membership. Beyond that, it facilitates the study of relationships between these co-expression modules and the comparison of network topologies across different datasets, a process known as differential network analysis. WGCNA isn't a one-trick pony; it serves as a data reduction technique, akin to oblique factor analysis, a clustering method embracing fuzzy logic, a feature selection tool for screening genes, a framework for integrating disparate (genomic) data through weighted correlations, and a potent data exploratory technique. [1] It’s more than just a set of algorithms; it’s an intuitive network language and analytical framework that transcends conventional approaches. Given its reliance on network methodology and its aptitude for integrating complementary genomic datasets, it can be seen as a systems biologic or systems genetic data analysis method. By singling out intramodular hubs within consensus modules, WGCNA also gives rise to network-based meta-analysis techniques. [2]

History

The genesis of WGCNA lies with Steve Horvath, a professor whose dual appointments in human genetics at the David Geffen School of Medicine at UCLA and biostatistics at the UCLA Fielding School of Public Health, along with his colleagues and former lab members like Peter Langfelder and Bin Zhang, laid the groundwork. Much of this development was fueled by collaborations with applied researchers. Specifically, the concept of weighted correlation networks emerged from discussions with cancer researchers like Paul Mischel and Stanley F. Nelson, and neuroscientists Daniel H. Geschwind and Michael C. Oldham, as acknowledged in the relevant literature. [1] It’s a testament to the power of cross-disciplinary thought, isn't it?

Comparison Between Weighted and Unweighted Correlation Networks

A weighted correlation network is essentially a specialized instance of a broader weighted network, a dependency network, or a correlation network. The appeal of WGCNA stems from several key advantages:

  • Preservation of Continuous Information: The network construction, guided by soft thresholding of the correlation coefficient, retains the continuous nature of the underlying correlation data. This means that when constructing weighted correlation networks from correlations between numeric variables, there's no arbitrary need to impose a hard threshold. Dichotomizing information, or applying hard thresholding, inevitably leads to a loss of nuance. [3]

  • Robustness to Thresholding: The network construction process yields results that are remarkably robust, even when the soft threshold parameter is varied. [3] This stands in stark contrast to unweighted networks, which are built by applying a hard threshold to an association measure. The outcomes derived from those can be alarmingly sensitive to the specific threshold chosen.

  • Geometric Interpretation: Weighted correlation networks lend themselves to a geometric interpretation, leveraging the angular perspective of correlation. [4] This can offer a more intuitive grasp of the relationships being modeled.

  • Enhancement of Data-Mining Methods: The resulting network statistics can significantly bolster standard data-mining techniques, such as cluster analysis. This is because dissimilarity measures can often be transformed into weighted networks, [5] as detailed in chapter 6 of [4].

  • Module Preservation and Comparison: WGCNA offers powerful statistics for assessing module preservation, allowing for the quantification of similarity between networks under different conditions. These statistics are invaluable for understanding variations in network modular structure. [6]

  • Parsimonious Parameterization: Weighted networks and correlation networks can frequently be approximated by "factorizable" networks. [4] [7] This approximation is often more challenging with sparse, unweighted networks. Consequently, weighted (correlation) networks facilitate a concise parameterization, expressed in terms of modules and module membership (chapters 2, 6 in [1] and [8]).

Method

The process begins with defining a gene co-expression similarity measure to construct the network. Let's denote the similarity measure between gene i and gene j as sijs_{ij}. Many studies employ the absolute value of the correlation as an unsigned co-expression similarity measure:

sijunsigned=cor(xi,xj)s_{ij}^{\text{unsigned}}=|\text{cor}(x_{i},x_{j})|

Here, xix_{i} and xjx_{j} represent the gene expression profiles of genes i and j across multiple samples. However, relying solely on the absolute correlation can obscure critical biological information, as it fails to distinguish between gene repression and activation. Signed networks, on the other hand, capture the sign of the correlation, reflecting the direction of expression change. For scenarios requiring a signed co-expression measure, various transformations can be applied. A common approach involves linearly scaling correlations to the [0, 1] range:

sijsigned=0.5+0.5cor(xi,xj)s_{ij}^{\text{signed}}=0.5+0.5\text{cor}(x_{i},x_{j})

Similar to the unsigned measure, the signed similarity sijsigneds_{ij}^{\text{signed}} falls between 0 and 1. Notably, while the unsigned similarity between two genes with opposite expression patterns (cor(xi,xj)=1\text{cor}(x_{i},x_{j})=-1) is 1, the signed similarity is 0. For genes with zero correlation, the unsigned measure remains zero, but the signed similarity is 0.5.

The next step involves constructing an adjacency matrix, A=[aij]A=[a_{ij}], which quantifies the strength of connection between genes. This matrix is derived by thresholding the co-expression similarity matrix S=[sij]S=[s_{ij}]. Applying 'hard' thresholding, which dichotomizes the similarity measure, results in an unweighted gene co-expression network. Specifically, the unweighted network adjacency is set to 1 if sij>τs_{ij}>\tau and 0 otherwise. This binary representation, however, can be overly sensitive to the chosen threshold and lead to a loss of valuable co-expression information. [3]

To preserve the continuous nature of co-expression data, WGCNA employs soft thresholding, yielding a weighted network. The method uses a power function to assess connection strength:

aij=(sij)βa_{ij}=(s_{ij})^{\beta}

Here, β\beta is the soft thresholding parameter. Default values of β=6\beta=6 for unsigned networks and β=12\beta=12 for signed networks are commonly used. Alternatively, β\beta can be selected based on the scale-free topology criterion, which involves choosing the smallest β\beta that achieves an approximate scale-free topology. [3]

The relationship log(aij)=βlog(sij)log(a_{ij})=\beta log(s_{ij}) indicates that the weighted network adjacency is linearly related to the co-expression similarity on a logarithmic scale. A high β\beta value accentuates high similarities while pushing low similarities towards zero. This soft-thresholding applied to a correlation matrix results in a weighted adjacency matrix, hence the name weighted gene co-expression network analysis.

A crucial phase in module-centric analysis involves clustering genes into network modules based on a network proximity measure. Genes are considered to have high proximity if they are strongly interconnected. By convention, proximity ranges from 0 (minimum) to 1 (maximum). WGCNA typically utilizes the topological overlap measure (TOM) as its proximity metric. [9] [10] The TOM integrates the adjacency between two genes with the connection strengths they share with other genes. It's a robust measure of network interconnectedness. This proximity measure then serves as the input for average linkage hierarchical clustering. Modules are defined as branches of the resulting cluster tree, employing a dynamic branch cutting approach. [11]

Subsequently, the genes within each module are summarized by the module eigengene, which essentially represents the primary component of the standardized module expression data. [4] The module eigengene is derived as the first principal component of the standardized expression profiles. Eigengenes serve as reliable biomarkers [12] and can be incorporated as features in complex machine learning models, such as Bayesian networks. [13] To identify modules associated with a clinical trait of interest, module eigengenes are correlated with that trait, generating an eigengene significance measure. These eigengenes can also be used as features in more sophisticated predictive models, including decision trees and Bayesian networks. [12] Furthermore, co-expression networks can be constructed between module eigengenes, creating "eigengene networks" where modules themselves are the nodes. [14]

Identifying intramodular hub genes within a module involves using connectivity measures. The first, kMEi=cor(xi,ME)kME_{i}=\text{cor}(x_{i},ME), is based on correlating each gene with its respective module eigengene. The second, kIN, is calculated as the sum of adjacencies with respect to other genes within the module. In practice, these two measures tend to be equivalent. [4]

To ascertain whether a module is preserved in a different dataset, various network statistics, such as ZsummaryZ_{\text{summary}}, can be employed. [6]

Applications

WGCNA has found extensive application in the analysis of gene expression data, particularly for identifying intramodular hub genes. [2] [15] For instance, a WGCNA study illuminated novel transcription factors linked to Bisphenol A (BPA) dose-response. [16]

It frequently serves as a data reduction step in systems genetics, where modules are represented by their "module eigengenes." [17] [18] These module eigengenes are instrumental in correlating modules with clinical traits. Eigengene networks, which represent co-expression relationships between module eigengenes, are also a common output.

WGCNA is widely adopted in neuroscience [19] [20] and for analyzing various genomic datasets, including microarray data, [21] single-cell RNA-Seq data, [22] [23] DNA methylation data, [24] miRNA data, peptide counts [25], and microbiota data (obtained from 16S rRNA gene sequencing). [26] Its utility extends to brain imaging data, such as functional MRI data. [27]

R Software Package

The WGCNA R software package [28] offers a comprehensive suite of functions for all facets of weighted network analysis. This includes module construction, hub gene selection, module preservation statistics, differential network analysis, and the calculation of various network statistics. The WGCNA package is readily available from the Comprehensive R Archive Network (CRAN), the standard repository for R add-on packages.