06 批次效应:ComBat / SVA / RUV
批次效应是 RNA-seq 里最容易让人上当的误差来源之一:同一天测完的样本可能更像;同一个技师做的样本可能更像;同一个 lane 出来的样本可能更像。真实的生物学差异如果被这种技术变量遮住,得到的"差异基因"就全是噪声。
处理批次有三条主流路线:
| 方法 | 思路 | 典型场景 |
|---|---|---|
| 把批次放进设计公式 | design = ~ batch + condition | 批次已知且与目标条件不完全混淆 |
| ComBat(sva 包) | 直接修改表达矩阵,把批次效应"减掉" | 批次已知;需要下游工具无法建模批次时 |
| SVA(Surrogate Variable Analysis) | 从表达矩阵里估计"看不到的"批次变量 | 批次未知,或还有其他技术变异 |
| RUVSeq | 用 control genes 估计不良变异 | 有 spike-in 或已知稳定基因时 |
优先级:能加进设计就加进设计(最干净)。设计不方便或者你不知道所有批次时再上 ComBat / SVA。