肿瘤TMB的计算原理和数学模型

美国FDA目前批准了3个检测肿瘤TMB( tumor mutation burden)的方法:Omisc Core WES、MSK-IMPACT、FMI。如果按实验流程及操作复杂度来讲,这可能是有史以来最复杂的病理诊断方法。流程一般如下:手术取样、提取DNA、建测序文库、靶向捕获、NGS测序、数据比对、变异检测、变异注释、结果解读。复杂方法下的简单目的:数一数肿瘤特有的变异有几个,多数情况下平均每100万个位点还不超过10个变异。

TMB定义是:每Mb区域里非同义的体细胞变异个数。

有效覆盖区域L容易知道,如果覆盖度足够好,可以用bed文件区间长度代替,那么计算TMB主要的工作就是怎么计算somatic。在肿瘤基因检测中计算somatic处于最核心的位置,靶向治疗、免疫治疗等都围绕着somatic展开。

Somatic定义为个体生长过程中产生的变异。目标就是要找在测序中肿瘤组织测到而正常组织没有测到的变异。因为测序有错误,如果测序足够深,肿瘤及正常组织大多数位点都会有变异。那么通过判断正常组织有无变异将不适合。我们可以模型化为肿瘤组织与正常组织某一变异有相同的频率为种系变异germline,否则为somatic。方法是对肿瘤组织及正常组织同时外显子靶向高通量测序,对每个位点进行比较。通过测序深度、频率等参数比较判断是否somatic。业内有很多计算软件可以用来计算somatic。下表是业内使用最多的开源软件[1],现在选取业界使用最多的VarScan2 的算法来介绍somatic及其TMB的计算原理。

表1 热门软件采用的数学模型

Softwares Mathematical model
Variant caller Statistical approach
VarScan2 Fisher's exact test
Strelka Bayesian algorithm
Mutect2 Bayesian algorithm

以下是VarScan2输出VCF格式文件位点的结果

SPV=8.8337E-2是用Fisher’s Exact Test计算的P-value值,用来判断是否somatic。那这值是怎么计算得到的,源文献没有具体说明,本人在这里给出计算过程。Fisher’s Exact Test接受2×2行列表作为计算对象,从上述结果提取数据可以得到下表。

表2. 肿瘤样本与正常样本覆盖深度2×2行列表。RD: 支持参考序列的碱基数;AD: 支持变异的碱基数。

tumor normal
RD 47 99
AD 74 111

Fisher’s Exact Test接受2×2行列表作为输入,并按如下方式计算P-value值:
1、计算行列表中每一行,每一列的总和以及观察总数。
2、给定行和列总和,如果原假设为真,则使用超几何概率函数计算条件概率,以观察行列表中的准确结果。条件概率为

其中R1和R2是行总和,C1和C2是列总和,N是行列表中观测的总数,nij是表中第i行和第j列的值。
3、查找与行和列之和一致的所有可能的非负整数矩阵。对于每个矩阵,使用P公式计算相关的条件概率。
4、根据感兴趣的替代假设,使用这些值来计算检验的p值。
(1)对于双边测试,对于观察到的行列表,将所有小于或等于Pcutoff的条件概率求和。
(2)对于左侧测试,将(1,1)象限频率小于或等于n11的所有矩阵的条件概率求和。
(3)对于右侧测试,在观察到的行列表中求和(1,1)单元频率大于或等于n11的所有矩阵的条件概率。

VarScan2 somaitc计算的是单侧测试,如果按下表排列数据是左侧测试。

表2. 肿瘤样本与正常样本覆盖深度2×2行列表。

tumor normal
RD 47 99
AD 74 111

那怎么计算P-value呢?根据P-value的定义:在原假设为真的前提下,出现该样本或比该样本更极端的结果的概率之和。上表就是所有tumor Ref depth小于等于47的概率之和。

(P根据公式1计算)

P-value=0.0883,这P的意思是假设tumor Alt与normal Alt有同样的频率,但这的假设可能性为0.0883。按通常0.05或0.01阈值来cutoff的话,应该接受这一假设。肿瘤样本中测到的位点是种系变异而非somatic。

再看一个测序位点

表3.肿瘤样本与正常样本覆盖深度2×2行列表。

tumor normal
RD 144 230
AD 39 0

P-value=1.3226e-15,这P值就足够小,认为是种系变异就不合适了,可以判断为肿瘤特有的变异somatic。

按照上述方法对肿瘤样本与正常样本所有同时覆盖的位点都计算一个P-value值,当P-value值小于设定值时判定位肿瘤体细胞变异。因影响NGS测序结果的因素多,reads覆盖的概率分布并不跟理想模型一致。如果按照常见0.05值来判定somatic,结果会比预期多。可以通过更低的P-value值或其他条件过滤掉可能的假阳性位点。按本人计算经验,P-value设0.001跟mutect2设的默认参数差不多。如果somatic是10个,覆盖到的区域2M,那么TMB=10/2=5。

参考资料

  1. Anne Bruun Krøigård Evaluation of Nine Somatic Variant Callers for Detection of Somatic Mutations in Exome and Targeted Deep Sequencing Data. PLoS One. 2016; 11(3): e0151664.

  2. Daniel C. Koboldt.VarScan 2: Somatic mutation and copy number alteration discovery in cancer by exome sequencing.Genome Res. 2012 Mar; 22(3): 568–576.

你可能感兴趣的:(肿瘤TMB的计算原理和数学模型)