This is a test version of Biostars. For the public version, visit https://www.biostars.org.
How is module-trait association calculated in WGCNA?

I have read some papers using WGCNA to explore relationship between metabolomics and clinical outcomes. I wanted to use this method in my work as well. Following the tutorial of WGCNA, I can understand most of the method except the module-trait association. Because I have limited knowledge in network analysis or PCA, I don't understand why this correlation can be done. To perform a correlation, you need to have two sets of values. I suppose they are the module eigengene and trait. It is easy to get that trait values are different in each sample, but why would module eigengene be different by sample given that it is the first principal component of the expression matrix?

I think I must have made a wrong assumption here, possibly equal value of module eigengene across samples. If it is a wrong assumption, can someone explain how it is module eigengene calculated?

eigengene method wgcna

1 answer

I suppose they are the module eigengene and trait. It is easy to get that trait values are different in each sample, but why would module eigengene be different by sample given that it is the first principal component of the expression matrix?

The first principal component of the expression matrix, regardless of what genes are in it, is a (n_sample x 1) vector (or, for single cell, (n_cell x 1)); the individual values only** contain replicated values if sample data itself is replicated.

Your intuition is correct -- for module-trait associations, the full expression matrix is subset just to genes in the module; and a correlation (or linear model) is used to associate the first principal component with the phenotype.

I see. I had a misunderstanding of the first principal component of the expression matrix. It makes sense now. Thank you!

Log in to answer this question.