差异共表达分析
差异表达与差异共表达
差异表达(differential expression, DE) 比较一个基因在两种条件下的平均水平;差异共表达(differential co-expression, DC) 比较两个基因之间的相关在两种条件下是否不同。二者回答不同的问题:一个转录因子在疾病中失活,可能不改变自身 mRNA 水平,却会让它与靶基因的协同变化消失。反过来,一组基因可以整体上调但彼此的相关结构不变。
差异共表达:基因对 在条件 A 与 B 中的相关系数不同,。可在三个层次上分析:基因对(哪些相关改变了)、基因(差异连接度:一个基因与其他基因的总连接是否改变)、模块(一组基因的协同是否整体增强或丧失,常称“重布线” rewiring)。
基因对水平:Fisher 检验
两组独立样本(大小 )的相关差异,用 Fisher 变换(推导见Fisher z 变换与样本量):
算例:,,。,,差为 0.490;分母 ;,双侧 。如果这是 个基因中的一对,需要对约 次检验做多重校正(如 BH-FDR),这一对远远达不到显著。这说明基因对水平的差异共表达检验功效很低,相关差异要非常大、样本要很多才能检出。
基因与模块水平
为了提高功效,常把信号聚合起来:
- 差异连接度:,比较一个基因在两个网络中的(标准化)连接度;
- 模块水平检验:比较一个基因集合内的平均相关或平均邻接,用样本标签置换得到零分布(打乱 A/B 标签,保持基因间结构);
- 专门算法:DiffCoEx(Tesson 等, 2010, BMC Bioinformatics)在 WGCNA 框架上以两条件邻接矩阵之差构造相异度,对其做层次聚类,直接找“协同性改变”的模块;DICER(Amar 等, 2013, PLoS Computational Biology)寻找在疾病中相关性改变的基因模块及模块对,用于分析疾病中被改变的调控网络。
代码示例的“差异共表达”单元演示了两种信号的分离:基因 0–9 在条件 A 中共表达、在 B 中失去协同(BH-FDR<0.05 的 54 个差异共表达基因对中有 38 个落在这 10 个基因内部),而基因 10–19 是整体上调的差异表达基因, 检验找到的正是它们。
相关差异不一定是“重布线”:(1)方差改变:一组中某基因的表达范围变窄(如疾病中被抑制到接近检测下限),相关自然下降,这是“范围限制”效应,不代表调控关系消失;(2)细胞组成:疾病组织中某细胞类型比例改变,会让该细胞类型的标志基因在一组中“共表达”、另一组中不共表达;(3)样本量不同:两组样本量悬殊时,小组的相关更不稳定,检验需按上式用各自的 ;(4)均值与相关的耦合:计数数据的相关受平均表达水平影响,应先做方差稳定化。差异共表达结果应与差异表达、细胞比例估计一起报告。