蛋白质鉴定FDR与差异丰度 - SpiralKernel/bioinfo-wiki-migrated GitHub Wiki
蛋白质鉴定FDR与差异丰度
更新:2026-10-26;状态:可用;验证范围:2026-10-26官方/原始来源核对;标准库教学演示实际执行;专业验证范围见正文。
两道统计关口
“这个谱图对应哪条肽段”和“这个蛋白在条件间是否改变”使用不同数据与零假设。鉴定层FDR不能替代差异层FDR。学完应能画出谱图→PSM→肽段→蛋白组→样本丰度的层级,并解释共享肽段及未检出。前置读P值效应量与多重检验、缺失值与零值及生物学重复与技术重复。
鉴定错误如何估计
PSM是谱图与候选肽段的匹配。搜索目标序列和构造的诱饵decoy序列时,诱饵命中可以为错误匹配提供估计线索;前提包括目标/诱饵搜索空间、竞争规则与错误得分行为。Elias与Gygi原始研究讨论了target-decoy的假设和设计。它不表示某一个被接受肽段“恰有1%的概率是错的”,也不自动把PSM层阈值转成蛋白层FDR。
在一个假定目标/诱饵规模和错误竞争可比的教学约定下,某阈值上100个目标命中、2个诱饵命中,可用D/T=0.02直观估计错误比例量级。真实流程可能采用不同竞争、加一修正或层级控制,不能未经核对把2/100写成所有软件统一算法,也不能把这个toy当作已控制FDR的证明。
蛋白推断又有共享肽段:同一序列可能对应多个蛋白或同工型。蛋白组是按证据可区分性组织的集合,不代表每个候选同工型均被独立测到。增加数据库、放宽修饰或搜索范围会改变候选空间与错误控制,不是“搜索越全越好”而无需代价。
从肽段强度到条件效应
设$y_{psj}$是蛋白$p$的肽段/特征$s$在样本$j$的log2强度,可用示意模型 $y_{psj}=\mu_p+\eta_{ps}+\beta_pT_j+u_{pj}+\epsilon_{psj}$。$\eta$代表肽段响应差异,$T$是条件,$u$为生物样本层变化;模型选择取决于DDA/DIA、标记方式和实验层级,不能把同一供体多个谱图当独立供体。MSstats文档提供对应工作流入口,本页不提供统一搜索/定量参数。
若两条相应肽段的B/A强度比都为2,log2比值均1,简单中位数汇总得到蛋白log2FC=1。若其中一条是共享肽段或受修饰影响,就不该未经规则直接混入同一蛋白丰度。若某组未检出,也不等于真实强度0:检测限、随机采样、离子化和缺失机制需另外判断。
差异层的多重校正另做
四个蛋白原始P按序为0.001、0.01、0.04、0.2,BH先算$mP_{(i)}/i$再从尾向前取累计最小并限于1,得到0.004、0.02、约0.05333、0.2。鉴定的2%错误估计不能代替这一步;反过来差异padj小也不能确认搜索身份。
输出、参数与排错
同时交付鉴定层级、数据库/搜索设定、共享肽段规则、定量单位、缺失/归一化、样本设计、效应与区间/P/FDR。每一层过滤都保留数量与理由。
| 症状 | 原因候选 | 检查 |
|---|---|---|
| 蛋白数量随搜索扩张大增 | 候选与错误空间变大 | 层级FDR、数据库和诱饵规则 |
| 补零后出现极大倍数 | 未检出被当真零 | 检测限、原强度与缺失机制 |
| 同一蛋白各肽段方向相反 | 共享、修饰或特征异常 | 肽段归属、特异性和原谱图 |
| P极小但只有一供体 | 技术记录被当重复 | 生物学单位与模型自由度 |
自测与答案
- PSM通过1%FDR是否证明蛋白也1%?答:层级不同,需分别控制。
- 蛋白丰度增加是否等于活性增强?答:修饰、定位与反应状态另需证据。
- 共享肽段能确认所有同工型吗?答:不能超过证据可区分范围。
在电脑上核对这一小步
先下载项目ZIP并解压,进入同时含README.md和examples的项目根目录。不熟悉终端和当前目录时读R与Python路径文件与项目组织。以下在系统终端执行,需Python 3.10+,只用标准库,无需pip安装;Windows可将python3替换为已安装的python或py。
python3 examples/methods_omics_demo.py --case proteomics
输入是脚本内置人工数字,不需下载专业数据。成功会打印JSON,并生成examples/output/methods-omics/proteomics/summary.json;cases.proteomics下的字段对应本页演算。非空输出目录会拒绝覆盖,第二次练习可在命令后加--output examples/output/methods-omics/proteomics-practice2。不要为了重跑删除不明来源的数据。
**检查点:**illustrative_decoy_over_target=0.02;BH=[0.004,0.02,约0.0533333,0.2];protein_median_log2_ratio=1。
阅读源码时先找到同名函数,逐一对照输入、运算与输出;要修改数字,先复制整个解压项目并运行副本,再手算新的预期。脚本含若干固定结果断言,修改教学条件时也需重新核对相应断言;断言失败不自动说明专业方法失效。本轮已实际运行全部22个标准库模式,Python 3.14.8;本页范围为诱饵比例示意、肽段倍数与BH算术;未运行质谱搜索、蛋白推断或MSstats。演示没有为真实样本产生专业P值或性能结论。
来源与下一步
本轮查阅日期为2026-10-26;正文原始来源支持对应技术事实,手算与代码是本项目人工教学设计。方法页解释模型,安装及大数据运行交给相应工具/工作流页。教学组织参考GTN的步骤与检查点、Bioinformatics Workbook的问题驱动练习;未复制其教程正文。
保留的相关入口:蛋白质组与代谢组验证设计、target-decoy原始论文、MSstats官方入口。
学习顺序、前置与练习清单见方法与算法系统学习指南。
公式里的矩阵、下标或对数不熟时,可回查读懂方法公式的最小数学基础。