WGCNA:加权基因共表达网络分析
WGCNA(weighted gene co-expression network analysis)由 Zhang 与 Horvath(2005)提出理论框架,Langfelder 与 Horvath(2008)发布 R 包。它的目标不是逐条确认调控边,而是把上万个基因压缩成十几个模块,再把模块与临床性状关联。
从相关到邻接:软阈值
先算基因两两相关系数 。硬阈值做法是 记一条边,问题在于结果对 很敏感,阈值附近的微小差异会让边忽有忽无。WGCNA 改用软阈值(soft thresholding):
无符号网络:
有符号网络:
幂次 越大,弱相关被压得越小,强相关保留得越多。例如 时, 得 , 只剩 。有符号网络把负相关基因视为不相连,更符合“同一模块基因同向变化”的直觉,近年使用更多。
怎么选 :无标度拟合准则
WGCNA 假设生物网络近似无标度(见小世界与无标度网络模型)。对每个候选 ,计算每个基因的连接度 ,把 分箱,拟合 对 的直线,记拟合优度 。选使 首次达到约 0.8–0.9(且斜率为负)的最小 ,同时检查平均连接度不要降得太低。
无标度拟合指数(scale-free topology fit index): 与 线性回归的 ,通常乘以斜率的负号,使斜率为正的情况得到负值。它是选 的经验准则,不是对网络无标度性的检验。
样本有很强的分组结构(如肿瘤 vs 正常、两个批次)时,大量基因随分组同向变化, 可能在任何 下都达不到 0.8。这时应先检查批次与离群样本,而不是一味加大 。WGCNA 的 FAQ 也建议样本数不少于 15–20,否则相关估计噪声太大。
拓扑重叠:用“共同邻居”去噪
单个相关系数噪声大。WGCNA 引入拓扑重叠矩阵(topological overlap matrix, TOM):
两个基因不仅自身相关,而且与同一批基因相关,TOM 才高。这与网络结构指标与随机图中的“共同邻居”、社团结构与社区发现中社团的“内部连接稠密”是同一个思想。
模块、特征基因与性状关联
- 聚类:以 为距离做平均连锁层次聚类(见社团结构与社区发现),得到基因树。
- 切树:用动态剪切(dynamic tree cut)把树切成模块,规定最小模块大小(常用 20–30);未归入任何模块的基因记为灰色。
- 模块特征基因(module eigengene, ME):对模块内基因的标准化表达做主成分分析,取第一主成分作为该模块在每个样本上的“代表表达”。
- 模块–性状关联:计算 ME 与临床性状(如疾病状态、分期、生化指标)的相关和 值,筛出与性状最相关的模块。
- hub 基因:用模块内连接度 或模块成员度 排序,取排名靠前的基因;再结合基因显著性 ( 为临床性状)筛选。
- 功能注释:对模块做 GO/KEGG 富集分析,给模块起“生物学名字”。
三个步骤的完整模拟示例(选 、TOM 聚类、ME 与 hub)见代码示例的前三个单元。
例子:在肿瘤表达谱中,WGCNA 常得到一个富集细胞周期与有丝分裂基因的模块,其特征基因与肿瘤分级、增殖指数正相关,模块 hub 往往是 TOP2A、MKI67 一类增殖标志物。这个结果在生物学上合理,但要注意:它主要反映了“样本中增殖细胞的比例”,未必揭示新的调控机制。