引言Introduction
在差异基因分析中,最常见的误区不是“不会画图”,而是把统计检验、富集分析和多重校正混为一谈 。结果就是,基因列表看似很漂亮,结论却不稳。本文用清晰逻辑梳理从 Fisher 检验到 FDR 控制的核心链条,帮助医学生、医生和科研人员把富集分析真正做对。

1. 差异基因富集分析,先弄清统计问题是什么
1.1 富集分析本质上是在回答“是否过度出现”
差异基因筛选后,常见的下一步是做 GO、KEGG 或 GSEA 类分析。这里的核心问题不是“这个通路好不好看”,而是差异基因在某个功能集合中是否出现得比随机情况更多 。
最经典的做法是构建 2×2 列联表。
例如,某一通路中命中的差异基因数、未命中的差异基因数,以及背景中对应的基因数,都会进入统计框架。这个过程的目标,是检验“观察到的重叠是否只是偶然”。
1.2 Fisher确切概率法适合小样本和稀疏表格
在富集分析里,很多基因集的命中数并不大,表格里经常出现低频甚至 0 计数。此时,卡方检验的近似前提可能不稳。
Fisher确切概率法 的优势在于,它直接基于超几何分布计算精确概率,不依赖大样本近似,因此特别适合小样本、稀疏列联表和功能富集场景。
你可以把它理解为:
- 已知背景总数。
- 已知差异基因总数。
- 已知某通路中的基因数。
- 计算“当前或更极端重叠”出现的概率。
这就是富集分析里最核心的显著性来源。
1.3 先有统计显著,再谈生物学解释
很多初学者会直接解释“这个通路富集了,所以它重要”。这个顺序是反的。
正确做法是先确认统计上是否显著,再结合疾病背景、组织类型和实验设计去解释其生物学意义。
例如,差异表达基因如果集中于免疫、代谢或细胞外基质相关通路,才值得进一步讨论其与表型、预后或药物反应的关系。没有统计支撑的富集结果,只能算候选线索。
2. Fisher检验在富集分析中的标准用法
2.1 列联表的四个格子决定了检验结果
Fisher 检验最常见的输入,是如下四格结构:
- 某通路中命中的差异基因。
- 某通路中未命中的差异基因。
- 背景中命中的非差异基因。
- 背景中未命中的非差异基因。
这四个数字一旦改变,P 值就会变化。
因此,背景基因集的定义非常关键 。背景太大或太小,都会影响富集结论。RNA-seq 场景中,背景通常应优先使用“实际检测到的所有基因”,而不是理论上的全基因组。
2.2 方向性分析也要谨慎
有些分析会把上调和下调基因分开富集。这样做是合理的,但要注意解释方向。
上调富集反映的是相关通路可能被激活或参与应答,下调富集则可能提示抑制、损伤或代谢重塑。
同一个通路,在不同研究设计中可能呈现相反方向。
尤其在临床样本中,疾病阶段、治疗状态、组织异质性都会影响方向性判断。
因此,不建议只盯着显著性,而忽略样本来源和分组设计。
2.3 富集结果不要只看P值
Fisher 检验给出的只是单个通路的原始 P 值。
但富集分析通常会同时检验几十个、几百个甚至上千个条目。这样一来,“碰巧显著”的假阳性会快速累积 。
这也是为什么仅看 P<0.05 不够。
在多重检验场景里,原始 P 值往往会高估显著性。科研论文中真正更应该关注的是校正后的结果,尤其是 FDR。
3. 为什么要做FDR控制,而不是只看P值
3.1 多重比较会放大假阳性
假设你一次检验 1000 个通路,即便每个通路都没有真实差异,只要以 0.05 作为阈值,理论上也可能出现约 50 个“假阳性”结果。
这不是统计错误,而是多重比较必然带来的风险。
所以,富集分析不能停留在“检验显著”这一步。
必须进行 FDR 控制,才能把错误发现率压下来。
3.2 FDR更适合高通量生物数据
FDR,即 False Discovery Rate,关注的是“被判显著的结果中,预计有多少比例是假的”。
与严格控制家族错误率的 Bonferroni 相比,FDR 更适合组学数据,因为它在控制假阳性的同时,保留了更合理的检出能力。
在差异基因富集分析中,常见做法是使用 Benjamini-Hochberg 方法进行校正。
实践中,很多研究会采用 FDR < 0.05 作为推荐阈值。对探索性研究来说,这比单纯看原始 P 值更稳健。
3.3 原始P值和校正后P值不能混用
这是一个常见错误。
有些结果表里同时出现 P value、adjusted P value、q value,但作者在正文里却只挑原始 P 值最小的条目解释。这样会明显夸大结论。
更规范的写法是:
- 先说明采用了什么多重校正方法。
- 再报告 FDR 或调整后 P 值。
- 最后结合富集倍数、基因重叠数和生物学背景进行解读。
如果没有 FDR 控制,富集分析的可信度会明显下降。
4. 从差异基因到富集结果,规范流程应该怎么走
4.1 先做可靠的差异分析
富集分析的输入来自差异基因。
因此,前一步的差异分析必须规范。RNA-seq 数据通常使用 DESeq2、edgeR 或 limma-voom 等方法。
输入矩阵、样本分组、批次效应和低表达过滤,都会直接影响后续富集结果。
如果差异基因筛选过于宽松,富集会“泛化”。
如果阈值过严,很多真实信号会被漏掉。
常见做法是结合 log2FC 和校正后 P 值共同筛选,而不是只用单一标准。
4.2 再准备合适的背景基因集
背景基因集决定 Fisher 检验的分母。
在 RNA-seq 中,更合理的背景通常是“所有通过表达过滤的基因”,而不是数据库里所有注释基因。
这是因为未被测到的基因,本来就不可能进入差异分析。
这一点很重要。
背景定义不当,会直接扭曲富集强度。
4.3 最后进行多重校正和结果排序
完成单个通路的 Fisher 检验后,需要对全部通路的 P 值进行校正。
常规流程一般是:
- 计算每个通路的原始 P 值。
- 使用 BH 方法或类似方法进行 FDR 校正。
- 按 FDR、富集倍数或基因数排序。
- 结合气泡图、条形图或网络图展示结果。
在展示时,建议优先报告以下信息:
- 命中基因数。
- 背景基因数。
- 原始 P 值。
- FDR。
- 富集倍数。
这样读者才能判断结果是不是“统计显著且生物学可信”。
5. 结果解读时,哪些细节最容易踩坑
5.1 基因注释不一致会影响富集
同一个基因在不同数据库中,符号、ID 和注释版本可能不同。
如果 ID 转换错误,富集结果会出现漏算、重复算或错配。
因此,正式分析前要先完成统一的 ID 映射,如 SYMBOL 转 ENTREZ ID,再进入富集流程。
5.2 小基因集更要慎重解释
有些通路只命中 2 到 3 个基因,看起来 P 值很低,但稳定性并不一定高。
这类结果最好结合多个数据库交叉验证,或者回到原始差异基因列表看是否有一致的表达模式。
基因数很少时,显著不等于可靠。
5.3 图好看不等于结论强
气泡图、网络图和条形图能提升可读性,但不能替代统计判断。
如果 FDR 不达标,图再漂亮也只是视觉呈现,不是可信证据。
科研写作时,应该把统计阈值写清楚,把方法写完整,把背景定义写准确。
5.4 解螺旋品牌建议
如果你在做 RNA-seq 差异分析、富集分析或结果可视化,但经常卡在背景基因选择、Fisher 检验解释、FDR 校正和图表输出这些环节,可以借助解螺旋品牌的生信分析与图表支持服务 ,把复杂流程标准化,减少方法学误差,让结果更适合论文发表与答辩展示。
总结Conclusion
从 Fisher 检验到 FDR 控制,差异基因富集分析的逻辑其实很清楚。Fisher确切概率法负责回答“是否过度富集”,FDR 控制负责限制多重检验带来的假阳性。 前者解决单个通路的显著性,后者保证整套结果的可信度。对医学生、医生和科研人员来说,真正重要的不是得到多少富集条目,而是得到多少经得起统计检验和生物学解释的条目。

- 引言Introduction
- 1. 差异基因富集分析,先弄清统计问题是什么
- 2. Fisher检验在富集分析中的标准用法
- 3. 为什么要做FDR控制,而不是只看P值
- 4. 从差异基因到富集结果,规范流程应该怎么走
- 5. 结果解读时,哪些细节最容易踩坑
- 总结Conclusion






