课程简介与学习目标

做组学数据分析,最头疼的是什么?我个人觉得,不是差异基因找不出来,而是——同样一批样品,换个归一化方法,结果就变了。转录组和蛋白质组各搞各的归一化,最后想联合分析,发现数据根本对不上。嗯,这个坑我踩过不止一次。

这门课就是来填坑的。我把多年积累的实战经验拆成30章,带着你从原理到代码,把转录组和蛋白质组的归一化彻底搞明白。咱们不聊虚的,直接动手调参数、看结果、踩坑、填坑。

为什么归一化这么重要?

你想想看,测序深度不一样、上样量不一样、批次效应不一样……这些技术差异带来的噪声,会直接把生物信号淹没。归一化的本质,就是用数学手段把这些技术差异抹掉,让不同样本、不同组学之间能真正可比。

举个真实的例子:我当年做一批肿瘤组织样本,转录组测了30个,蛋白质组测了18个。直接用原始counts做差异分析,发现一个基因RNA水平上调,蛋白水平却下调。后来复盘才发现——RNA-seq文库深度差了3倍,而蛋白质组的上样量也控制不匀。重新用TMM和iBAQ归一化后,那个矛盾点就消失了。所以,归一化不是可选项,是必选项。

转录组数据的特点

  • 离散型:测序得到的read counts是整数,服从负二项分布
  • 动态范围宽:高表达基因和低表达基因可能差几个数量级
  • 长度偏差:长基因比短基因更容易被检测到,必须用RPKM/FPKM/TPM校正

蛋白质组数据的特点

  • 连续型:质谱强度值一般是浮点数,缺失值多
  • 肽段到蛋白的推断:同一个蛋白可能对应多个肽段,怎么聚合是个问题
  • 标记与非标记:TMT/iTRAQ是标记定量,LFQ是无标记定量,归一化逻辑完全不同

核心差异一句话:转录组是“数数”问题,蛋白质组是“称重”问题。归一化策略必须因“材”施教。

课程学习目标

这门课学完,你能做到以下五件事:

  1. 理解原理:不只会调用函数,还能说出每个归一化方法背后的统计假设
  2. 选择方法:面对自己的数据,能快速判断该用RPKM还是TPM,用LFQ还是iBAQ
  3. 动手实现:用R和Python写出从原始数据到归一化矩阵的完整流程
  4. 诊断问题:归一化效果好不好?能画图检查,能识别异常样本
  5. 跨组学整合:能把转录组和蛋白质组归一化到同一个量纲上,做联合分析

课程知识体系总览

下面这张图概括了整门课的核心内容。别急着看懂所有细节,先有个整体印象——归一化不是孤立操作,它贯穿了从数据预处理到统计推断的每一步。

《转录组与蛋白质组归一化实战》知识体系 原始数据 FASTQ / RAW谱图 定量矩阵 counts / 肽段强度 质量评估 QC报告 / PCA / 相关性 转录组归一化 RPKM/FPKM/TPM TMM / RLE / DESeq2规模因子 蛋白质组归一化 iBAQ / LFQ强度 TMT内参归一化 / 方差稳定 跨组学整合 批次效应移除 (ComBat) 尺度对齐 / Z-score / 秩变换 归一化效果验证 密度图 / 箱线图 / 相关性热图 下游分析 差异表达 / 富集 / 多组学关联 实战工具与脚本 R (edgeR/DESeq2) + Python (pandas/SciPy) 🧰 每章附带可运行代码 + 真实数据集 + 避坑指南

学习路线建议

我自己带团队做培训时,发现大家最常犯的错误就是贪多嚼不烂。所以我建议你按这个节奏走:

阶段章节重点
基础认知1–4理解数据特点、归一化概念、评价指标
转录组实战5–12从counts到TPM,再到TMM和DESeq2归一化
蛋白质组实战13–20MaxQuant输出处理、LFQ和TMT归一化
跨组学整合21–26批次校正、尺度对齐、联合差异分析
总结与答疑27–30综合案例、常见问题、代码库构建

给新手的一个建议:不要跳过基础认知部分直接抄代码。我曾经遇到过学员,用了四行R代码跑完归一化,结果把两组样本的均值给强行拉到一样,生物差异全丢了。你先弄明白每个参数在做什么,再去调它。

前置知识要求

不需要你是生信专家,但得具备以下基本功:

  • 基本的R或Python编程(能读数据、写循环、画图)
  • 对转录组/蛋白质组实验流程有个大概了解(知道FASTQ和RAW文件长什么样就行)
  • 基础的统计学概念(均值、方差、正态分布、p值)

如果哪块不熟,我在每章里都会附上简要的背景说明。别担心,咱们边做边学。

课程配套资源

每一章都提供:

  • 可复现代码(R Markdown / Jupyter Notebook)
  • 模拟数据集(保证能跑通)
  • 真实公开数据子集(GEO / PRIDE)
  • 常见报错及解决方案

注意:代码我尽量用最新版R 4.2+和Python 3.9+写。但不同系统、不同Bioconductor版本可能导致细微差异。如果你遇到诡异报错,先检查版本,再回来翻这章的“避坑指南”部分——我把自己踩过的十几个坑都写进去了。

好了,第一扇门已经推开。接下来我们会逐步进入每个归一化方法的内部,看看它们到底在算什么,以及——什么时候该用,什么时候不该用。