RNA-Seq分析RPKM, FPKM, TPM, 傻傻分不清楚?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RNA-Seq分析RPKM, FPKM, TPM, 傻傻分不清楚?相关的知识,希望对你有一定的参考价值。
参考技术A在RNA-Seq的分析中,对基因或转录本的read counts数目进行标准化(normalization)是一个极其重要的步骤,因为落在一个基因区域内的read counts数目取决于基因长度和测序深度。
很容易理解,一个基因越长,测序深度越高,落在其内部的read counts数目就会相对越多。
当我们进行基因差异表达的分析时,往往是在多个样本中比较不同基因的表达量, 如果不进行数据标准化,比较结果是没有意义的 。
因此,我们需要标准化的两个关键因素就是基因长度和测序深度,常常用RPKM (Reads Per Kilobase Million), FPKM (Fragments Per Kilobase Million) 和 TPM (Transcripts Per Million)作为标准化数值。
那么,这三者计算原理是什么,有何区别呢?
下面做详细介绍
为了更清楚的展示计算过程,我们用三个样本的4个基因的read counts矩阵做例子(来源于YouTube)。如表1:
大家可以清楚地看到,样本3的4个基因read counts数目明显多于其他两个样本,说明其测序深度较高,基因B的长度的基因A的两倍,也使得其read counts在三个样本中都高于A。
接下来我们要做就是对这个矩阵进行标准化,分别计算RPKM, FPKM和TPM, 请睁大你的眼睛(为了使数值可读性更好,下面的计算中我们用10代表million)。
我们先来说说RPKM怎么算。
第一步先将测序深度标准化,计算方法很简单,先分别计算出每个样本的总reads数(这里以10为单位),然后将表中数据分别除以总reads数即可,这样就得到了reads per million. 如下表2:
第二步即是基因长度的标准化了。将表2的read per million直接除以基因长度即可,如表3:
到这里,我们即得到了传说中的RPKM。
FPKM和RPKM的定义是相同的,唯一的区别是FPKM适用于双端测序文库,而RPKM适用于单端测序文库。FPKM会将配对比对到一个片段(fragment)上的两个reads计算一次,接下来的计算过程跟RPKM一样。
下面,终于轮到TPM登场了。虽然同样是标准化测序深度和基因长度,TPM的不同在于它的处理顺序是不同的。即先考虑基因长度,再是测序深度。我们仍以表1的那个例子来说明TPM是计算过程。
第一步直接除以基因长度,得到reads per kilobase,如表4:
第二步标准化测序深度时,总的reads数要用第一步中除过基因长度的数值。即第一样本除以15,第二个样本除以20.25,第三个样本除以45.1 (别忘了我们的单位是10哦)。表5就是你们想要的TPM了。
下面,是考验你们数学功底的时候了,有没有看出来TPM分分钟完虐FPKM/RPKM?其实,只要我们在表3和表5下面多加一行你就能很轻松地看到区别了。
我们看到每个样本的TPM的总和是相同的, 这就意味着****TPM****数值能体现出比对上某个基因的****reads****的比例 ,使得该数值可以直接进行样本间的比较。
看到这里,相信大家已经完全理解了RNA-Seq数据标准化的流程了。
虽然现在有很多计算差异表达的软件是直接支持****read counts****作为输入,并且自已完成标准化过程 ,如DESeq2,但作为生信人,知道这些中间量的计算过程还是很有必要的。
转自 http://www.360doc.com/content/18/0112/02/50153987_721216719.shtml
标准化之CPM/RPKM/FPKM/TPM
参考技术A - 差异分析 时,需考虑实验设计(样本组成)和测序原理向(测序深度、基因长度、RNA 组成)
- 转录组下游分析 时,采用DESeq2、edgeR和limma,需要的输入数据类型是counts(正整数)
-RPKM:以每个Read为一个单位,单端测序常用
-FPKM:以Fragment一个单位,主要在双端测序
(这两个很相似,都是先标准化测序深度,再标准化基因长度)
-目前推荐使用TPM
(TPM先标准化基因长度,再标准化测序深度)
【标准化后每个样本的total TPM是相同的,可以更易看出what proportion of reads mapped to what in each sample;此外,RNA-seq数据是用于比较reads的相对量,因此,TPM更为合理】
- 为什么在进行分析时需要对FPKM进行log2转化
因为原始FPKM是偏态分布的,log2转化后使数据呈 正态分布 (正态分布是大部分统计学分析方法需要的数据类型)
以上是关于RNA-Seq分析RPKM, FPKM, TPM, 傻傻分不清楚?的主要内容,如果未能解决你的问题,请参考以下文章
RNA-Seq分析RPKM, FPKM, TPM, 计算对比