第一章:RNA-seq 分析与肿瘤亚型概述——应用场景、挑战、课程目标

做了这么多年生物信息学,我越来越觉得 RNA-seq 是理解肿瘤异质性的利器。你想想看,一个肿瘤样本里装着成千上万个基因的表达量信息,这些数据里藏着肿瘤亚型的密码。但怎么把这些密码翻译成临床分型?这就是咱们这门课要解决的问题。

我个人习惯,在开始一个新项目前先搞清楚三件事:哪能用、哪容易翻车、学完能干什么。这一章咱们就用这个套路,先把 RNA-seq 肿瘤亚型分类的背景铺好。

1.1 什么是 RNA-seq?它跟肿瘤亚型有啥关系?

RNA-seq 说白了就是给细胞里所有 RNA 分子做个“人口普查”。通过高通量测序,我们能知道每个基因表达了多少条转录本。这和肿瘤亚型有什么关系?我遇到过不少入门同学,觉得肿瘤分型不就是看病理切片吗?其实啊,分子层面的差异要精细得多。

举个例子:同样是乳腺癌,Luminal A 型和三阴性乳腺癌的 RNA 表达谱完全不同。Luminal A 型高表达 ER 相关基因,而三阴性几乎没有这些。这种表达差异直接决定了治疗方案和预后。

核心思路: RNA-seq 表达谱 = 基因活动的快照 → 不同亚型有不同“指纹” → 机器学习自动找到这些指纹 → 分类新样本。

1.2 应用场景——哪几个方向最刚需?

就我参与过的项目来看,RNA-seq 做肿瘤亚型分类主要卡在这几个场景:

  • 鉴别未知亚型:有些肿瘤按传统组织学分型很模糊,RNA-seq 能发现新的分子亚群。
  • 预后风险分层:比如弥漫性大 B 细胞淋巴瘤的 GC 型和 ABC 型,RNA-seq 特征直接关联生存期。
  • 药物响应预测:某些亚型对靶向药敏感,测个表达量就能筛出获益人群。
  • 多组学整合:RNA-seq 常和 DNA 甲基化、拷贝数变异一起分析,但咱们这课只聚焦转录组。

说实话,最让我头大的是批次效应。一次我在整合三个公共数据集时,直接合并跑聚类,结果第一群样本全是同一个实验室的——那不是亚型,那是实验批次!后来学乖了,先做批次校正再分析。

1.3 挑战——有哪些坑必须提前知道?

咱们把挑战列成一张表,方便你对照避坑:

挑战类型 具体表现 我曾经踩过的坑
高维度小样本 基因数 2 万+,样本数常不足 200 直接用全基因跑 SVM,过拟合到怀疑人生
批次效应 不同平台、不同试剂盒带来的技术噪声 三个数据集合并后亚型被批次掩盖,白跑一周分析
生物学变异大 肿瘤内异质性 + 个体差异 同一个病人的穿刺标本,不同区域测出来像两个亚型
样本不平衡 罕见亚型往往只有十几个样本 用准确率评估模型,结果模型只会预测多数类
特征可解释性要求 临床医生要问“为什么分到这个亚型?” 黑箱模型被质疑过,后来强制加了一个特征筛选
特别提醒: 不要一上来就调深度学习模型。我刚开始也迷信 CNN/Transformer,但 RNA-seq 数据往往样本量撑不起复杂模型。从经典方法切入,效果可能更好。

1.4 课程目标——学完你能做什么?

这门课不是理论堆砌,是实战导向。30 章下来,我希望你能:

  1. 独立处理 原始 RNA-seq 计数矩阵,完成归一化、批次校正、差异分析。
  2. 设计并实现 一套机器学习工作流——特征选择、降维、分类器调参、集成学习。
  3. 评估模型 时能区分“看起来好”和“真有用”,用交叉验证和独立测试集说话。
  4. 解释结果 给临床医生听,用 SHAP 或关键基因图谱证明分型依据。

嗯,这里要注意:咱们全程用 Python+scikit-learn 和 PyTorch。你至少得会 pandas 读表和写简单循环。如果还不熟,没关系,每章代码我会一步一步拆开讲。

1.5 知识体系全景——一张图看懂这章

下面这张图概括了 RNA-seq 肿瘤亚型分类的核心流程和本节课的定位。我自己习惯在项目开始前画个路线图,避免跑偏。

RNA-seq 肿瘤亚型分类知识体系(第 1 章全景) 原始 RNA-seq 数据 质量控制与比对 (FastQC / STAR) 表达量计数矩阵 (HTSeq / featureCounts) 归一化 & 批次校正 (TPM / ComBat) 特征选择 / 降维 (PCA / LASSO / RF) 分类模型训练 (SVM / XGBoost / MLP) 模型评估 & 可解释性 (AUC / SHAP / 基因集富集) 肿瘤亚型分类结果 本节课定位:概述应用场景与挑战

这张图从原始数据一直走到最终分类结果。第 1 章咱们只站在山顶看全貌,后续每一章会深入每个方框里的技术细节。

一个小技巧: 如果你刚开始接触 RNA-seq,我建议把你自己的一个项目放到这个流程里,对着每个环节问一遍“我目前卡在哪一步?”——这样学起来目标感更强。