生物医学网络科学Biomedical Network Science
基因调控网络推断与共表达分析03 / 16

WGCNA:加权基因共表达网络分析

阅读
约 3 分钟

WGCNA(weighted gene co-expression network analysis)由 Zhang 与 Horvath(2005)提出理论框架,Langfelder 与 Horvath(2008)发布 R 包。它的目标不是逐条确认调控边,而是把上万个基因压缩成十几个模块,再把模块与临床性状关联。

从相关到邻接:软阈值

先算基因两两相关系数 rijr_{ij}。硬阈值做法是 |rij|>τ|r_{ij}| > \tau 记一条边,问题在于结果对 τ\tau 很敏感,阈值附近的微小差异会让边忽有忽无。WGCNA 改用软阈值(soft thresholding):

无符号网络:

aij=|rij|βa_{ij} = |r_{ij}|^{\beta}

有符号网络:

aij=(1+rij2)βa_{ij} = \left(\frac{1+r_{ij}}{2}\right)^{\beta}

幂次 β\beta 越大,弱相关被压得越小,强相关保留得越多。例如 β=6\beta = 6 时,r=0.9r = 0.9 得 0.530.53,r=0.5r = 0.5 只剩 0.0160.016。有符号网络把负相关基因视为不相连,更符合“同一模块基因同向变化”的直觉,近年使用更多。

怎么选 β\beta:无标度拟合准则

WGCNA 假设生物网络近似无标度(见小世界与无标度网络模型)。对每个候选 β\beta,计算每个基因的连接度 ki=∑j≠iaijk_i = \sum_{j \ne i} a_{ij},把 kk 分箱,拟合 log⁡10p(k)\log_{10} p(k) 对 log⁡10k\log_{10} k 的直线,记拟合优度 R2R^2。选使 R2R^2 首次达到约 0.8–0.9(且斜率为负)的最小 β\beta,同时检查平均连接度不要降得太低。

无标度拟合指数(scale-free topology fit index):log⁡p(k)\log p(k) 与 log⁡k\log k 线性回归的 R2R^2,通常乘以斜率的负号,使斜率为正的情况得到负值。它是选 β\beta 的经验准则,不是对网络无标度性的检验。

样本有很强的分组结构(如肿瘤 vs 正常、两个批次)时,大量基因随分组同向变化,R2R^2 可能在任何 β\beta 下都达不到 0.8。这时应先检查批次与离群样本,而不是一味加大 β\beta。WGCNA 的 FAQ 也建议样本数不少于 15–20,否则相关估计噪声太大。

拓扑重叠:用“共同邻居”去噪

单个相关系数噪声大。WGCNA 引入拓扑重叠矩阵(topological overlap matrix, TOM):

TOMij=lij+aijmin⁡(ki,kj)+1−aij,lij=∑u≠i,jaiuauj\mathrm{TOM}_{ij} = \frac{l_{ij} + a_{ij}}{\min(k_i, k_j) + 1 - a_{ij}},\qquad l_{ij} = \sum_{u \ne i,j} a_{iu}a_{uj}

两个基因不仅自身相关,而且与同一批基因相关,TOM 才高。这与网络结构指标与随机图中的“共同邻居”、社团结构与社区发现中社团的“内部连接稠密”是同一个思想。

模块、特征基因与性状关联

  1. 聚类:以 1−TOM1-\mathrm{TOM} 为距离做平均连锁层次聚类(见社团结构与社区发现),得到基因树。
  2. 切树:用动态剪切(dynamic tree cut)把树切成模块,规定最小模块大小(常用 20–30);未归入任何模块的基因记为灰色。
  3. 模块特征基因(module eigengene, ME):对模块内基因的标准化表达做主成分分析,取第一主成分作为该模块在每个样本上的“代表表达”。
  4. 模块–性状关联:计算 ME 与临床性状(如疾病状态、分期、生化指标)的相关和 pp 值,筛出与性状最相关的模块。
  5. hub 基因:用模块内连接度 kink_\mathrm{in} 或模块成员度 kME(i)=cor(xi,ME)k_\mathrm{ME}(i) = \mathrm{cor}(x_i, \mathrm{ME}) 排序,取排名靠前的基因;再结合基因显著性 GSi=|cor(xi,y)|\mathrm{GS}_i = |\mathrm{cor}(x_i, y)|(yy 为临床性状)筛选。
  6. 功能注释:对模块做 GO/KEGG 富集分析,给模块起“生物学名字”。

三个步骤的完整模拟示例(选 β\beta、TOM 聚类、ME 与 hub)见代码示例的前三个单元。

例子:在肿瘤表达谱中,WGCNA 常得到一个富集细胞周期与有丝分裂基因的模块,其特征基因与肿瘤分级、增殖指数正相关,模块 hub 往往是 TOP2A、MKI67 一类增殖标志物。这个结果在生物学上合理,但要注意:它主要反映了“样本中增殖细胞的比例”,未必揭示新的调控机制。