想象你是一座城市的警长,城里突然出现一种来路不明的怪病。你怀疑幕后有一个“总指挥”在暗中操控——找到它,才能开发出解药。可这座城市有几万个市民、几亿条线索,从哪里查起? 好消息是,你手上有四套情报系统。第一套是城建局的建筑蓝图(基因组):所有楼房原本设计成什么样,一目了然;第二套是通讯部门的监听记录(转录组):此刻哪些工地正在传令开工;第三套是街道监控(蛋白质组):谁真的在街上搬运货物;第四套是能源公司的水电账单(代谢组):城市实际消耗和产出了什么。四路情报各自只能看到一面,但把它们对齐、交叉印证,那个隐藏的“总指挥”就会现出原形。 这就是多组学数据的故事:基因组、转录组、蛋白质组、代谢组,共同构成疾病的分子全景图。AI 是你身边那位不知疲倦的侦探助理——它负责把四路情报去噪、对齐、融合,最后递给你一份“头号嫌疑人名单”。 这篇文章会带你一步步走完这条破案流程:从认识四路情报的脾气(各组学特点),到整理卷宗(预处理与标准化)、修正镜头色差(批次效应校正)、合并情报(多组学融合)、缩小嫌疑范围(特征工程),最后用 AI 模型给出靶点评分。学完你就会明白,为什么多组学数据是创新药研发“降本增效”的第一块基石。

岗位关联

掌握多组学数据预处理与 AI 融合建模,是 AI 制药靶点发现工程师的核心竞争力——它直接决定新药研发前端的候选靶点质量与研发成本。

目录
  1. 可视化演示
  2. 组学数据全景
  3. 单组学特点
  4. 数据预处理
  5. 数据标准化
  6. 批次效应校正
  7. 组学数据整合
  8. 特征工程挑战
  9. AI模型应用
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示多组学数据三大维度:基因组/转录组/蛋白组/代谢组层叠整合、靶点聚类识别、蛋白质相互作用网络,三模式交互演示靶点发现全流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

多组学数据层叠 基因组G→转录组T→蛋白组P→代谢组M四层 各层数据向中心整合点汇聚 跨组学数据融合是靶点发现基础

组学数据全景

接到案子那天,警长做的第一件事,是盘点自己手上有哪些情报系统。城建局送来城市蓝图——每栋楼原本设计成什么样,一清二楚;通讯部门递上监听记录——此刻哪些工地在传令动工;街道办调出监控录像——谁真的在街上搬运货物;能源公司则甩出一沓水电账单——城市实际烧了多少电、排了多少垃圾。蓝图、指令、行动、消耗,四份材料说的似乎是同一件事,却各说各话。

多组学数据,就是生命体层面的这四份材料。分子生物学的中心法则把它们串成一条流水线:DNA 转录出 RNA,RNA 翻译出蛋白质,蛋白质再去催化各种代谢反应、产生代谢物。于是科学家把基因组、转录组、蛋白质组、代谢组四层数据同时测一遍,就得到了一张覆盖“从蓝图到成品”的完整分子图谱。

单看任何一层,都像只拿着一张照片破案:基因组告诉你“可能发生什么”,转录组告诉你“正在准备什么”,蛋白质组告诉你“实际在干什么”,代谢组告诉你“干完产生了什么”。在靶点发现中,真正高置信度的靶点,往往是四层数据同时出现异常的那个基因——好比四个独立证人异口同声指认同一个人。

把四套情报系统摆上桌,警长心里有了底:这案子不能靠单一线索,必须四路并进。

DNA→转录RNA→翻译蛋白质→代谢代谢物\text{DNA} \xrightarrow{\text{转录}} \text{RNA} \xrightarrow{\text{翻译}} \text{蛋白质} \xrightarrow{\text{代谢}} \text{代谢物}
中心法则就是这条“分子流水线”的流向图,多组学数据分别记录流水线上不同工位的状态。
  1. 转录从蓝图到指令:DNA 双链上的遗传信息被 RNA 聚合酶抄写为 RNA 分子,相当于蓝图被复印成施工指令。
    DNA→转录RNA\text{DNA} \xrightarrow{\text{转录}} \text{RNA}
  2. 翻译从指令到执行者:核糖体读取 RNA 上的密码子,合成氨基酸链并折叠为蛋白质,相当于工人开始动手干活。
    RNA→翻译蛋白质\text{RNA} \xrightarrow{\text{翻译}} \text{蛋白质}
  3. 代谢从执行到产物:蛋白质(尤其是酶)催化代谢反应,生成或转化各类小分子代谢物,相当于干活之后产生了看得见的成果与垃圾。
    蛋白质→代谢代谢物\text{蛋白质} \xrightarrow{\text{代谢}} \text{代谢物}

单组学特点

四套系统的脾气截然不同。蓝图档案十几年才更新一次,安静、稳定但信息量巨大;监听电话每秒都在刷新,热闹却嘈杂;监控摄像头画面直观,可惜只覆盖了主干道;水电账单总是慢半拍,但一旦异常,往往意味着确凿的后果。

这些脾气,就是各组学数据的技术特征。基因组数据来自 DNA 测序,关注单核苷酸变异(SNV)、拷贝数变异(CNV)等层层的改变。这些变异在人群中出现频率低,必须靠足够的测序深度才能可靠地抓住,否则容易把测序错误当成真突变。转录组数据是计数型的:一个基因的表达量可以从 1 跳到几万,动态范围极大,少数高表达基因常常“抢麦”,把低表达基因的信号盖过去。

蛋白质组靠质谱检测,蛋白质丰度跨度可达几十个数量级,但仪器覆盖深度有限,低丰度蛋白容易被漏掉;代谢组测的是小分子末端产物,变化最快、最贴近表型,却也最容易被饮食、作息等外部因素干扰。理解这些脾气,才知道后续每一步处理为何存在。

正因为脾气不同,四路情报在直接拼到一起之前,必须先统一“音量”。而要判断一个基因是否有嫌疑,最常用的度量就是病例组与对照组之间的表达差异倍数。

四路情报脾性各异,接下来每一道工序——整理卷宗、调音量、对色温——都缺一不可。

log2FC=log⁡2(xˉ病例组xˉ对照组)\displaystyle \text{log}_2\text{FC} = \log_2\left(\frac{\bar{x}_{\text{病例组}}}{\bar{x}_{\text{对照组}}}\right)
差异倍数(Fold Change)回答“这个基因在病人里比健康人高/低了几倍”,取对数后让上调和下调变得对称。
  1. 平均表达量先分别求病例组与对照组中该基因的平均表达量,作为两组各自的“典型水平”。
    xˉ病例组,xˉ对照组\bar{x}_{\text{病例组}},\quad \bar{x}_{\text{对照组}}
  2. 计算比值两者相除得到倍数变化,大于 1 表示上调,小于 1 表示下调。
    xˉ病例组xˉ对照组\frac{\bar{x}_{\text{病例组}}}{\bar{x}_{\text{对照组}}}
  3. 取以 2 为底的对数把“2 倍上调”映射为 +1,“2 倍下调”映射为 -1,便于设定统一的筛选阈值。
    log⁡2(2)=1,log⁡2(0.5)=−1\log_2(2)=1,\qquad \log_2(0.5)=-1

数据预处理

手里的情报虽然丰富,却都是毛坯。有的录音带受潮听不清,有的页码被咖啡渍糊住,有的文件通篇是废话。破案之前,警长必须先整理卷宗:扔掉坏掉的磁带,补全被涂黑的字,筛掉毫无信息量的废纸。

对应到组学数据,这就是预处理三步曲。第一步质控(QC):用 FastQC 等工具检查测序质量,剔除测序深度过低、比对率异常的坏样本,因为一份坏样本会像一颗老鼠屎一样污染整锅分析。第二步缺失值处理:技术原因造成的缺失值,用中位数、KNN 或矩阵分解等方法填补,而不是直接删行——删行会白白浪费宝贵的样本信息。

第三步低表达过滤:那些在几乎所有样本里都接近零的基因,既没有生物学意义,又增加多重检验的负担,直接滤掉。做完这三步,原始计数矩阵才变成一份“干净卷宗”。但 RNA-seq 的计数还有一个天然偏差——基因越长,被读到的概率越高,就像长得高的嫌疑人更容易被摄像头拍到,必须用长度归一化消除它。

卷宗整理完毕,四路情报终于有了统一的页码和字体,可以进入下一步“统一单位”。

TPMi=ri/li∑jrj/lj×106\displaystyle \text{TPM}_i = \frac{r_i / l_i}{\sum_{j} r_j / l_j} \times 10^6
TPM(Transcripts Per Million)是 RNA-seq 最常用的长度归一化指标,它把“读到的片段数”换算成“每百万转录本中来自该基因的比例”,让不同样本、不同长度的基因可以公平比较。
  1. 单基因长度校正把基因 i 的读数 \(r_i\) 除以它的长度 \(l_i\),得到“每单位长度的读数”,消除长基因容易被多读的偏差。
    RPKi=rili\text{RPK}_i = \frac{r_i}{l_i}
  2. 归一化总和对所有基因的“每单位长度读数”求和,得到本次测序的“总转录本规模”,作为分母。
    ∑jrjlj\sum_{j} \frac{r_j}{l_j}
  3. 缩放至百万把比例乘以 \(10^6\),得到“每百万转录本中来自基因 i 的那一份”,从此跨样本可比。
    ri/li∑jrj/lj×106\frac{r_i / l_i}{\sum_j r_j / l_j} \times 10^6

数据标准化

整理好卷宗,新的麻烦来了:蓝图按“楼层数”记录,电话按“分钟”计费,监控按“人次”统计,账单按“度数”开具。单位都不一样,AI 若直接拿“楼高”去比“电费”,必然得出荒唐结论。

标准化就是给不同组学数据“统一单位”。先有层内标准化:RNA-seq 用 TPM 消除文库大小和基因长度差异,蛋白组按丰度归一化,代谢组按峰面积校正,让同一层内的样本彼此可比;再做跨样本标准化,让不同层、不同特征也能放进同一个模型。最常用的是 z-score:对每个特征,减去所有样本的均值,再除以标准差。

经过 z-score,每个特征都变成“以标准差为刻度的偏移量”:0 代表平均水平,+2 代表比平均高两个标准差。这样一来,基因表达量、蛋白丰度、代谢物浓度这些量纲完全不同的数值,都被压到同一个坐标系里,AI 才不会被“数字大小”欺骗。注意,对数变换往往在 z-score 之前:组学计数严重右偏,先取对数压缩动态范围,让分布更接近钟形,标准化才更稳定。

单位统一后,四路情报终于可以互相抄送、交叉比对。但还有一层“镜头色差”没解决。

zi=xi−μσ\displaystyle z_i = \frac{x_i - \mu}{\sigma}
z-score 回答“这个值比平均水平偏离了几个标准差”,把任意量纲的数据变成无量纲的标准分。
  1. 均值 \(\mu\)计算该特征在所有样本中的平均表达水平,作为“普通嫌疑人的基准线”。
    μ=1n∑i=1nxi\mu = \frac{1}{n}\sum_{i=1}^{n} x_i
  2. 标准差 \(\sigma\)衡量样本间的离散程度,即“正常波动范围有多大”。
    σ=1n∑i=1n(xi−μ)2\sigma = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(x_i-\mu)^2}
  3. 偏移除以波动每个样本的值减去均值,再除以标准差,得到无量纲的标准分,正负号表示高于或低于平均水平。
    zi=xi−μσz_i = \frac{x_i - \mu}{\sigma}

批次效应校正

情报从不同分局汇集到总部,警长盯着屏幕皱起眉头:同一个街角,A 分局的摄像头拍出来偏蓝,B 分局偏黄,分明是同一条街,看起来却像两个地方。这不是街道变了,是镜头变了。

组学数据里,同样的“镜头差异”叫批次效应:样本在测序日期、试剂盒批次、操作人员、仪器通道等非生物学因素上不同,就会引入系统性偏差。如果不管它,AI 很可能把“批次差异”当成“疾病差异”,找到一堆假靶点。这也是多中心临床数据整合时最头疼的问题。

最主流的校正算法是 ComBat,它用经验贝叶斯方法估计每个批次的“色差参数”——加性偏移和乘性噪声——再把这些偏差扣掉。但校正不是无脑操作:首先要看批次是否与疾病分组混杂(若病例全在第一批、对照全在第二批,贸然校正会连真实信号一起抹掉);其次,校正前后都要用 PCA 散点图验证——批次分群消失了,生物学分群还在,才算成功。

镜头校准完毕,四路录像终于能严丝合缝地拼成一张全景图。下一步,是决定如何合并这四路情报。

xijg=αg+Xβg+γig+δigεijg\displaystyle x_{ijg} = \alpha_g + X\beta_g + \gamma_{ig} + \delta_{ig}\varepsilon_{ijg}
这是 ComBat 对观测值 \(x_{ijg}\) 的建模:真实信号加上批次偏差。校正就是估计并扣除 \(\gamma\) 与 \(\delta\) 这两项“镜头参数”。
  1. 基线效应\(\alpha_g\) 是基因 g 在所有样本中的平均表达基线,相当于街道本来的颜色。
    αg\alpha_g
  2. 生物学变量\(X\beta_g\) 表示疾病状态等生物学协变量对表达的线性贡献,是我们要保留的真实信号。
    XβgX\beta_g
  3. 批次偏移\(\gamma_{ig}\) 是第 i 个批次带来的加性偏移,即必须扣除的“镜头色差”。
    γig\gamma_{ig}
  4. 乘性噪声\(\delta_{ig}\varepsilon_{ijg}\) 刻画批次对噪声方差的缩放,\(\varepsilon\) 是随机误差。
    δigεijg\delta_{ig}\varepsilon_{ijg}

组学数据整合

四套系统都校准好了,怎么合并使用?警长有三个选择:安排文员把四份情报按时间轴剪贴成一本总卷宗;或者让四位探员各自调查,最后回到会议室集体指认;又或者先让每位探员提炼要点,再综合这些要点交叉推理。

三种选择对应多组学整合的三种策略。早期融合(early integration):先把四层特征矩阵横向拼接成一个大矩阵,再统一建模,简单直接,但特征维度爆炸、量纲问题最突出,就像把四本厚卷宗硬钉成一册,翻起来费劲。后期融合(late integration):每层数据各训一个模型,输出各自的靶点打分,再投票或加权求和,稳健、不怕量纲差异,但丢失了层间互动的线索。

中间融合(intermediate integration)让每层数据先经过一个编码器学出低维“潜表示”,再把潜表示拼起来做联合模型。它既压缩了维度,又能捕捉层间协同信号,是当前多组学深度学习的主流思路,但实现更复杂、需要更多数据与调参功夫。实际项目中,后期融合因为简单稳健、可解释性强,常常是优先选项。

警长决定采用组合拳:以“先各查各的、再共同指认”的后期融合为主,辅以中间融合捕捉层间共谋。情报合并完成,还剩最后一个难题——嫌疑人实在太多了。

y^=∑k=14wky^k,∑k=14wk=1\displaystyle \hat{y} = \sum_{k=1}^{4} w_k \hat{y}_k, \qquad \sum_{k=1}^{4} w_k = 1
后期融合的数学表达:四层模型各自投出一票 \(\hat{y}_k\),按权重 \(w_k\) 加权求和,得到最终靶点嫌疑分。
  1. 单层打分第 k 层模型(如基因组模型、转录组模型)对某个候选基因输出一个靶点概率。
    y^k,k=1,2,3,4\hat{y}_k,\quad k=1,2,3,4
  2. 加权求和给每层分配权重 \(w_k\),把四个概率加权合并为最终分数。
    y^=∑k=14wky^k\hat{y} = \sum_{k=1}^{4} w_k \hat{y}_k
  3. 权重归一所有权重之和为 1,保证最终分数仍在概率尺度上;权重通常在验证集上优化。
    ∑k=14wk=1\sum_{k=1}^{4} w_k = 1

特征工程挑战

嫌疑人名单多到吓人——几万个基因、几万个蛋白,而警力只有几百个样本。把所有人都抓来审讯不现实,必须先用画像技术缩小范围。这就是特征工程:在成千上万的特征里,挑出真正与疾病相关的少数几个。

组学数据是典型的“高维小样本”(特征数 p 远大于样本数 n)。在这种数据上,模型很容易把噪声当成规律记下来——训练集上完美,测试集上一塌糊涂,这就是过拟合。更麻烦的是多组学的异质性:四个层的特征类型、尺度、噪声结构完全不同,不能当作同一个来源处理,必须分层施策。

应对之道有三板斧。第一,过滤法:按方差、缺失率、与表型的相关性先粗筛一轮,把明显没信息量的特征扫地出门;第二,嵌入法:用带 L1 正则的模型训练,让模型自动把无关特征的权重压到零;第三,先验知识:把已知通路、GWAS 位点、药靶数据库当作“线人情报”融入特征筛选,避免纯靠数据瞎猜。三板斧组合使用,几万特征通常能压缩到几十个候选。

画像一筛,几万嫌疑人缩到几十人。警长终于能集中精力,请出最后的王牌——AI 侦探助理。

L(w)=Loss(w)+λ∑j=1p∣wj∣\displaystyle \mathcal{L}(\mathbf{w}) = \text{Loss}(\mathbf{w}) + \lambda \sum_{j=1}^{p} |w_j|
L1 正则化的损失函数:在预测误差之外,加一项“权重绝对值之和”作为惩罚,逼着模型把不重要的特征权重收敛到 0。
  1. 损失项\(\text{Loss}(\mathbf{w})\) 是模型在训练数据上的预测误差(如交叉熵),衡量模型拟合得有多好。
    Loss(w)\text{Loss}(\mathbf{w})
  2. 惩罚强度\(\lambda\) 控制稀疏惩罚的力度,\(\lambda\) 越大,模型越“吝啬”使用特征。
    λ\lambda
  3. 绝对值求和\(\sum_{j=1}^{p} |w_j|\) 让不重要的权重被推向精确的 0,从而实现自动特征选择,如同警长逐步划掉无关嫌疑人的名字。
    ∑j=1p∣wj∣\sum_{j=1}^{p}|w_j|

AI模型应用

范围缩小后,警长请来侦探助理——一个不知疲倦的 AI 模型。四路情报的整理结果喂进去,它吐出一份“头号嫌疑人名单”,每个候选基因附带一个置信度分数,方便警长按优先级分配侦查资源。

模型选型上,逻辑回归在组学上依然能打——可解释、稳健、适合小样本,常作为基线;随机森林和梯度提升树对表格型组学数据很友好,能自动处理非线性关系;而专门的多组学融合网络(如基于自编码器或注意力机制的架构)能学习层间交互,但需要更多数据约束,否则容易过拟合。无论哪种模型,都要用交叉验证评估,最常用的指标是 AUROC。

模型说“就是它”还不够,真正的靶点要过两关:独立队列验证——在另一批病人的多组学数据上再次检验,排除“只在训练集灵验”的巧合;湿实验验证——在细胞或动物中敲低该基因,看疾病表型是否改变。只有过了这两关,候选靶点才能进入药物研发管线。这正是多组学+AI 的产业价值:把靶点发现从“大海捞针”变成“定向排查”,大幅缩短周期、降低成本。

警长拿着 AI 名单和独立队列的复核报告,把案子正式移交给药化团队——解药的研发,从这一刻才真正开始。

AUROC=Pr⁡(s阳性>s阴性)\displaystyle \text{AUROC} = \Pr(s_{\text{阳性}} > s_{\text{阴性}})
AUROC 的核心含义:随机抽一个病人(阳性)和一个健康人(阴性),模型给病人打出更高风险分数的概率。0.5 等于瞎猜,1 等于完美排序。
  1. 风险打分模型给每个样本输出一个疾病相关分数 \(s\),分数越高代表越可能是病人。
    s∈[0,1]s \in [0,1]
  2. 随机配对比较随机抽取一个阳性样本和一个阴性样本,比较两者的分数高低。
    s阳性>s阴性s_{\text{阳性}} > s_{\text{阴性}}
  3. 概率刻画这个“阳性排在阴性前面”的概率就是 AUROC;概率越接近 1,模型的排序能力越强。
    AUROC=Pr⁡(s+>s−)\text{AUROC} = \Pr(s_+ > s_-)

AI 应用场景

创新药早期靶点筛选与立项

阶段:靶点发现(Target Discovery)

解决的问题:传统单组学找靶点假阳性率高,湿实验验证一个候选靶点动辄花费数百万元;AI 用多组学融合可把候选基因从数千个压缩到数十个,显著降低立项阶段的试错成本。

具体案例:某 AI 制药公司整合肿瘤队列的全外显子突变(基因组)、RNA-seq 表达(转录组)和反相蛋白芯片数据(蛋白质组),用后期融合策略对候选基因打分排序,锁定一个激酶靶点,并在独立队列中验证了其与预后的相关性,随后进入先导化合物优化阶段。

老药新用(药物重定位)

阶段:药物重定位与靶点-药物关联

解决的问题:传统重定位依赖文献试错,周期长、盲目性大;多组学数据能系统性发现“疾病分子特征”与“已知药物靶点特征”之间的关联,例如代谢组提示某个代谢酶在疾病中异常活跃,而该酶恰好已有上市抑制剂。

具体案例:研究者对某自身免疫病的多组学队列分析发现,JAK 通路在转录组和蛋白质组中同时显著富集,据此将一款已上市的 JAK 抑制剂推进到新适应症的临床试验,把原本 10 年以上的研发周期缩短了一半。

伴随诊断生物标志物开发

阶段:生物标志物发现与验证

解决的问题:同一款靶向药不是对所有病人都有效,需要多组学找出“哪些病人最可能响应”的标志物组合,辅助临床试验的患者分层。

具体案例:在肺癌免疫治疗的响应预测中,团队整合突变负荷(基因组)、PD-L1 表达(转录/蛋白组)与血清代谢物特征,训练响应预测模型,在入组筛查阶段就把无效患者比例降低约三成。

Python 演示

python48 行
# -*- coding: utf-8 -*-"""多组学靶点发现演示:模拟四层组学数据,走完预处理-标准化-批次校正-融合筛选"""import numpy as np np.random.seed(42)N = 300          # 样本数P = 200          # 每层特征数K = 4            # 层数: 基因组/转录组/蛋白质组/代谢组label = np.array([0] * (N // 2) + [1] * (N // 2))np.random.shuffle(label)TARGET = 57      # 预设真实靶点 # 生成四层组学计数数据,靶点在病例组中一致上调omics = []for k in range(K):    X = np.random.lognormal(0, 1.5, size=(N, P))    X[label == 1, TARGET] *= (3.0 + 0.5 * k)    omics.append(X) def clean(X):    # 对数变换 + z-score 标准化    X = np.log1p(X)    return (X - X.mean(0)) / (X.std(0) + 1e-9) cleaned = [clean(X) for X in omics] # 简化批次效应校正: 按样本编号奇偶分成两批,逐批均值中心化for k in range(K):    X = cleaned[k]    for b in range(2):        idx = np.arange(N) % 2 == b        X[idx] -= X[idx].mean(0) def t_score(X, y):    # 病例组 vs 对照组的两样本 t 统计量    g0, g1 = X[y == 0], X[y == 1]    diff = g1.mean(0) - g0.mean(0)    se = np.sqrt(g0.var(0) / len(g0) + g1.var(0) / len(g1) + 1e-12)    return diff / se # 后期融合: 四层 t 分数绝对值相加,得到每个特征的综合嫌疑分score = np.zeros(P)for X in cleaned:    score += np.abs(t_score(X, label)) rank = np.argsort(-score)[:10]print("综合嫌疑分最高的10个候选靶点:", rank)print("真实靶点是否被选中:", TARGET in rank)
目的:用合成数据完整演示多组学靶点发现的流水线——数据生成、预处理、标准化、简化批次校正、后期融合筛选,最终验证真实靶点能否被 AI 候选名单捕获。
  1. X = np.random.lognormal(0, 1.5, size=(N, P))用对数正态分布模拟组学计数数据“多数低值、少数高值”的长尾形态。
  2. X[label == 1, TARGET] *= (3.0 + 0.5 * k)让预设靶点在病例组中四层一致上调,模拟“跨组学共振”的真实靶点。
  3. X = np.log1p(X)对数变换压缩动态范围,避免少数高表达基因主导后续分析。
  4. (X - X.mean(0)) / (X.std(0) + 1e-9)z-score 标准化,统一不同组学特征的量纲。
  5. X[idx] -= X[idx].mean(0)简化版 ComBat 思路:逐批次减去均值,模拟批次效应校正。
  6. se = np.sqrt(g0.var(0) / len(g0) + g1.var(0) / len(g1) + 1e-12)计算两组均值差的标准误,用于构造 t 统计量。
  7. score += np.abs(t_score(X, label))后期融合:四层 t 分数绝对值累加,体现“多路情报交叉印证”。
  8. np.argsort(-score)[:10]按嫌疑分降序取前 10 个候选靶点,输出 AI 名单。

常见误区

误区“把四层组学矩阵直接拼成一个大矩阵喂给模型,数据越多,AI 越容易找到靶点。”

正解盲目拼接会制造高维稀疏、量纲混乱的超大矩阵:特征数上万、样本数只有几百,模型立刻陷入过拟合,真实信号被淹没。正确做法是先分层做质控与标准化,再按早期、中间或后期融合策略整合,并配合特征筛选。就像把四路情报直接倒进碎纸机,而不是对齐后交叉印证。

为何常见:“多多益善”的直觉很强,且初学者不了解高维小样本带来的维数灾难。

误区“所有组学数据都用同一个标准化函数跑一遍就行,反正调包会自动算好。”

正解不同组学的数据类型和噪声结构差异巨大:RNA-seq 计数要先按文库大小和基因长度做 TPM 归一化,再考虑对数变换;蛋白质组和代谢组的峰面积则有各自的归一化惯例。用错标准化会系统性地扭曲生物学信号,让跨层比较失真。

为何常见:现成工具封装太深,掩盖了“不同数据类型需要不同处理”的底层细节。

误区“不管什么数据,直接跑 ComBat,批次效应就彻底消失了。”

正解ComBat 假设批次与生物学分组不混杂。若病例全在第一批、对照全在第二批,校正会把真实的疾病信号一起抹掉。校正后必须用 PCA/UMAP 检查:批次分群是否消失、生物学分群是否保留,两者都确认才算成功。

为何常见:ComBat 被封装成黑盒,“跑一把就完事”的省事心态在工程中很普遍。

误区“只要堆一个深度神经网络,把原始组学数据丢进去,AI 自己就会找到靶点。”

正解组学数据是小样本高维数据,深度模型极易过拟合。先验知识(已知通路、GWAS 位点)、特征工程和独立队列验证,往往比模型本身更决定成败。AI 是侦探助理,不是先知——它输出的是“待验证的候选名单”,而不是最终答案。

为何常见:媒体渲染的“AI 万能”印象,让人忽略了数据质量、特征工程和验证环节的重要性。

面试题

Q1. 在靶点发现中,哪个组学层次能最直接反映“正在干活的执行者”(蛋白质)的丰度变化?

单选题 · easy

  • A.记录遗传信息的基因组蓝图
  • B.反映实时表达状态的转录组
  • C.直接执行功能的蛋白质组← 正确答案
  • D.下游小分子代谢物产物

答案:C。蛋白质是细胞功能的直接执行者,相当于监控录像里“真正在街上干活的人”。基因组是蓝图、转录组是指令、代谢组是产物,三者都只是间接反映执行状态,因此选 C。

Q2. 下面哪个方法专门用于校正测序数据的批次效应?

单选题 · mid

  • A.主成分分析 PCA 降维可视化
  • B.基于经验贝叶斯的 ComBat 校正← 正确答案
  • C.用中位数填补缺失的表达值
  • D.对全部读数统一取对数变换

答案:B。ComBat 用经验贝叶斯估计每个批次的加性偏移和乘性噪声并扣除,是批次效应校正的主流方法。PCA 用于可视化验证,中位数填补处理缺失值,对数变换属于标准化,均不是专门针对批次效应。

Q3. RNA-seq 表达定量中,最常用的考虑了基因长度的归一化指标是?

单选题 · easy

  • A.每百万映射读数的 CPM
  • B.每千碱基每百万读数的 TPM← 正确答案
  • C.均值为零方差为一的 z 分数
  • D.病例对照差值的 log2FC

答案:B。TPM 先按基因长度校正读数,再按文库规模归一化,专门消除“长基因容易被多读”的偏差。CPM 只按文库规模归一化、不考虑长度;z-score 和 log2FC 属于标准化和差异度量,不是长度归一化指标。

Q4. 多组学数据整合的常见策略包括哪些?

多选题 · mid

  • A.早期拼接融合:直接拼接特征矩阵← 正确答案
  • B.后期决策融合:各层建模后投票← 正确答案
  • C.中间表示融合:学潜表示再合并← 正确答案
  • D.删除所有含缺失值的样本列

答案:ABC。早期融合直接拼接特征,后期融合各层独立建模后加权投票,中间融合先学低维潜表示再联合建模,三者分别是拿手常见的三种整合思路。D 是粗暴的数据清洗手段,会浪费大量样本,不属于整合策略。

Q5. 高维小样本(p >> n)场景下,以下哪种做法最有助于抑制过拟合?

单选题 · hard

  • A.继续加深神经网络的层数
  • B.引入 L1 正则促使权重稀疏← 正确答案
  • C.关闭正则项全力拟合训练集
  • D.四层组学原始矩阵直接拼接训练

答案:B。L1 正则会把无关特征的权重压到 0,实现自动特征选择,是应对高维小样本的有效手段。加深网络、关闭正则、盲目拼接都会放大过拟合。就好比警力不足时,应该先靠画像缩小范围,而不是把所有人都抓来审。

Q6. 关于批次效应的说法,正确的有哪些?

多选题 · mid

  • A.批次效应源于实验日期仪器等非生物因素← 正确答案
  • B.校正完成后无需再用 PCA 等验证
  • C.过度校正可能消除真实生物学差异← 正确答案
  • D.ComBat 用经验贝叶斯估计批次项← 正确答案

答案:ACD。批次效应来自测序日期、试剂批次等非生物因素;ComBat 正是用经验贝叶斯估计批次偏移和噪声项;若批次与疾病分组混杂,过度校正会连真实信号一起抹掉。校正后必须用 PCA 验证批次是否对齐、生物分群是否保留,所以 B 错误。

Q7. 组学数据标准化时,为什么 RNA-seq 计数常先做对数变换?

单选题 · mid

  • A.压缩动态范围使偏态计数接近正态← 正确答案
  • B.将基因表达值的均值全部变成零
  • C.把缺失的表达量一律替换成零
  • D.减少特征个数以加快模型训练

答案:A。RNA-seq 计数从 1 到几万,严重右偏,少数高表达基因会“抢麦”。取对数把乘积关系变成加减关系、压缩动态范围,使分布更接近正态,后续 z-score 标准化才稳定。它不是做均值归零、也不是处理缺失或降维。

Q8. 中心法则中遗传信息的正确流向是?

单选题 · easy

  • A.DNA 转录为 RNA 再翻译成蛋白质← 正确答案
  • B.RNA 逆转录为 DNA 再转译为蛋白质
  • C.蛋白质逆向指导 RNA 合成 DNA
  • D.代谢物直接逆向决定 DNA 序列

答案:A。中心法则的主线是 DNA→RNA→蛋白质,即转录和翻译。逆转录只发生在逆转录病毒等特例中,蛋白质和代谢物通常不会逆向决定 DNA 序列。这条主线也是多组学四层数据的内在逻辑顺序。

Q9. 构建多组学靶点发现流程时,正确的做法包括哪些?

多选题 · hard

  • A.对各组学分别执行独立的质控与标准化← 正确答案
  • B.先用 PCA 探索批次结构再定策略← 正确答案
  • C.在独立队列中验证筛选出的候选靶点← 正确答案
  • D.不区分层地将全部原始特征直接建模

答案:ABC。各组学数据类型不同,应分别质控与标准化;批次校正前先做 PCA 摸清批次结构,可避免错误校正;候选靶点必须在独立队列验证才能排除过拟合巧合。D 属于盲目拼接,会导致量纲混乱和严重过拟合,是错误的做法。

Q10. 多组学发现“转录上调但蛋白下调”,最合理的解释是?

单选题 · mid

  • A.说明测序批次效应一定污染了数据
  • B.提示存在翻译或降解层面的调控← 正确答案
  • C.该基因数据异常建议直接删除
  • D.可直接排除该基因作为候选靶点

答案:B。转录与蛋白水平不一致未必是数据错误,反而可能提示翻译效率、蛋白降解等转录后调控机制,这本身就是重要的生物学线索。批次效应只是可能原因之一,不能直接归咎于数据或删除基因。