生物医学网络科学Biomedical Network Science
经典论文难度:进阶

加权基因共表达网络分析的一般框架

A general framework for weighted gene co-expression network analysis

Zhang B, Horvath S · Statistical Applications in Genetics and Molecular Biology 2005 · DOI: 10.2202/1544-6115.1128

WGCNA共表达网络软阈值无标度拓扑准则拓扑重叠加权聚集系数

一句话

提出用“软阈值”把基因间相关转为连续连接权重,构建加权共表达网络,并把连接度、拓扑重叠、聚集系数推广到加权情形。

相关专题:基因调控网络推断与共表达分析、生物分子网络与拓扑特征、社团结构与社区发现

一句话看懂

与其用一个硬阈值把基因相关“一刀切”成有边或无边,不如用幂函数等连续函数把相关系数变成 0 到 1 之间的连接权重;再用“网络近似无标度”这一生物学动机来选择参数。这套加权网络框架就是后来 WGCNA 方法与 R 包的理论基础。

研究背景与问题

基因共表达网络的构建看起来很简单:节点是基因,若两个基因在一组样本中显著共表达就连边。问题出在“显著”的定义上。常见做法是对相关系数取硬阈值,例如 |r|>0.8|r|>0.8 记为 1,否则为 0。这样做有两个缺点:结果对阈值很敏感,阈值附近微小的差别会让边忽有忽无;把连续的相关信息压缩成 0/1,丢失了大量信息。

作者的问题是:能否建立一个不依赖二值化的加权网络框架?参数应该怎样选?网络分析中常用的概念(连接度、拓扑重叠、聚集系数)在加权网络中应如何定义?

核心思想与方法

第一步:共表达相似度。 对基因 ii、jj 计算 sij=|cor(xi,xj)|s_{ij}=|\mathrm{cor}(x_i,x_j)|。

第二步:邻接函数(软阈值)。 作者讨论了两类把 sijs_{ij} 变成连接权重 aija_{ij} 的函数:

幂邻接函数:aij=sijβa_{ij}=s_{ij}^{\beta},β≥1\beta\ge1。β\beta 越大,弱相关被压得越小,强相关相对保留。

S 形邻接函数:aij=11+e−α(sij−τ0)a_{ij}=\dfrac{1}{1+e^{-\alpha(s_{ij}-\tau_0)}},是硬阈值的光滑版本。

硬阈值可以看作阶跃函数这一特例:aij=1a_{ij}=1 当且仅当 sij≥τs_{ij}\ge\tau。

第三步:用无标度拓扑准则选参数。 作者认为许多生物网络的度分布近似无标度,因此把“构建出的网络近似满足无标度拓扑”作为选择 β\beta(或 α,τ0\alpha,\tau_0)的依据:对每个候选参数计算连接度分布,看 log⁡p(k)\log p(k) 与 log⁡k\log k 线性拟合的 R2R^2;同时考虑平均连接度不要过低,在两者之间取舍。

第四步:推广网络概念。

  • 连接度:ki=∑j≠iaijk_i=\sum_{j\ne i}a_{ij},即加权度。
  • 拓扑重叠:两个基因不仅自身相关,还与同一批基因相关时,它们的拓扑重叠才高, ωij=lij+aijmin⁡(ki,kj)+1−aij,lij=∑uaiuauj.\omega_{ij}=\frac{l_{ij}+a_{ij}}{\min(k_i,k_j)+1-a_{ij}},\qquad l_{ij}=\sum_{u}a_{iu}a_{uj}. 用 1−ωij1-\omega_{ij} 作为距离做层次聚类,得到基因模块。
  • 加权聚集系数:把聚集系数推广到加权邻接矩阵。

主要发现

  1. 连接度与生物学意义有关:作者引入了几种节点连接度指标,并给出经验证据:在加权网络中,这些指标可以帮助预测基因的生物学重要性。
  2. 加权拓扑重叠优于非加权:理论和实证结果表明,用加权拓扑重叠定义的模块比非加权版本更“紧凑”(内聚性更高)。
  3. 聚集系数与连接度的关系是硬阈值的产物:非加权网络中常观察到聚集系数随连接度增大而下降,作者给出一个模型,说明这种反比关系可以由硬阈值本身产生;而加权聚集系数与连接度之间没有这种反比关系。
  4. 应用:方法用于模拟数据、一个癌症芯片数据集(作者配套教程中为脑肿瘤数据)和一个酵母芯片数据集(作者配套教程中为细胞周期数据)。

怎样读这篇论文

这是一篇长篇方法论文(统计期刊),不必逐页读完。建议顺序:先读引言和邻接函数一节,理解软阈值与硬阈值的关系;再读无标度拓扑准则一节,弄清 R2R^2 与平均连接度之间的权衡;然后读拓扑重叠和模块检测;加权聚集系数和相关数学推导可以先跳过,需要时再查。读的时候配合 Horvath 课题组后来发布的 R 包教程(Langfelder 与 Horvath 2008),能把公式与实际代码对应起来。

局限与后续工作

  • 无标度假设本身有争议:用“近似无标度”选参数是一个启发式准则,不是对网络无标度性的检验;生物网络是否普遍无标度仍有争论(见幂律度分布与无标度网络)。样本有强分组或批次效应时,R2R^2 可能在任何 β\beta 下都达不到要求。
  • 相关不等于调控:共表达网络是无向的相关网络,边反映共变而非调控方向或直接相互作用;两个基因的高相关可能来自共同的上游调控者或细胞组成的变化。
  • 样本量要求:相关系数的估计需要足够的样本,小样本下模块结构不稳定。
  • 后续发展:Langfelder 与 Horvath(2008)发布了 WGCNA R 包,引入有符号网络、模块特征基因、模块–性状关联和动态剪切树等完整流程,使 WGCNA 成为转录组研究中使用最广的网络方法之一;之后还有共识模块、模块保守性检验等扩展。单细胞数据和基于回归或信息论的推断方法(如 GENIE3、ARACNe)提供了互补的思路。

关联知识

延伸思考

  1. 取 β=6\beta=6,相关系数 0.9 和 0.5 分别对应多大的连接权重?软阈值相对硬阈值的优势体现在哪里?
  2. 如果一组样本中一半是肿瘤、一半是正常组织,大量基因随组别同向变化,共表达网络会出现什么现象?你会如何处理?
  3. 作者用“生物网络近似无标度”来选 β\beta。如果你不接受这一假设,还可以用什么准则选择参数?