39count_rpkm_fpkm_TPM

Posted renping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了39count_rpkm_fpkm_TPM相关的知识,希望对你有一定的参考价值。

参考:https://f1000research.com/articles/4-1521/v1

          https://www.biostars.org/p/171766/

          http://www.rna-seqblog.com/rpkm-fpkm-and-tpm-clearly-explained/

It used to be when you did RNA-seq, you reported your results in RPKM (Reads Per Kilobase Million) or FPKM (Fragments Per Kilobase Million). However, TPM (Transcripts Per Kilobase Million) is now becoming quite popular. 

============================fpkm====================================

rate = geneA_count / geneA_length

fpkm = rate / (sum(gene*_count) /10^6)

即: fpkm = 10^6 * (geneA_count / geneA_length)  sum(gene*_length)   ##sum(gene*_length) 没有标准化处理的所有基因的count总和。

 

 

============================TPM====================================

rate = geneA_count / geneA_length

tpm = rate / (sum(rate) /10^6)

即: tpm = 10^6 * (geneA_count / geneA_length)  /  sum(rate)   ##sum(gene*_length)

 

====================================================================

 

These three metrics attempt to normalize for sequencing depth and gene length. Here’s how you do it for RPKM:

 

  1. Count up the total reads in a sample and divide that number by 1,000,000 – this is our “per million” scaling factor.
  2. Divide the read counts by the “per million” scaling factor. This normalizes for sequencing depth, giving you reads per million (RPM)
  3. Divide the RPM values by the length of the gene, in kilobases. This gives you RPKM.

 

FPKM is very similar to RPKM. RPKM was made for single-end RNA-seq, where every read corresponded to a single fragment that was sequenced. FPKM was made for paired-end RNA-seq. With paired-end RNA-seq, two reads can correspond to a single fragment, or, if one read in the pair did not map, one read can correspond to a single fragment. The only difference between RPKM and FPKM is that FPKM takes into account that two reads can map to one fragment (and so it doesn’t count this fragment twice).

 

TPM is very similar to RPKM and FPKM. The only difference is the order of operations. Here’s how you calculate TPM:

 

  1. Divide the read counts by the length of each gene in kilobases. This gives you reads per kilobase (RPK).
  2. Count up all the RPK values in a sample and divide this number by 1,000,000. This is your “per million” scaling factor.
  3. Divide the RPK values by the “per million” scaling factor. This gives you TPM.

 

So you see, when calculating TPM, the only difference is that you normalize for gene length first, and then normalize for sequencing depth second. However, the effects of this difference are quite profound.

 

When you use TPM, the sum of all TPMs in each sample are the same. This makes it easier to compare the proportion of reads that mapped to a gene in each sample. In contrast, with RPKM and FPKM, the sum of the normalized reads in each sample may be different, and this makes it harder to compare samples directly.

 

Here’s an example. If the TPM for gene A in Sample 1 is 3.33 and the TPM in sample B is 3.33, then I know that the exact same proportion of total reads mapped to gene A in both samples. This is because the sum of the TPMs in both samples always add up to the same number (so the denominator required to calculate the proportions is the same, regardless of what sample you are looking at.)

 

With RPKM or FPKM, the sum of normalized reads in each sample can be different. Thus, if the RPKM for gene A in Sample 1 is 3.33 and the RPKM in Sample 2 is 3.33, I would not know if the same proportion of reads in Sample 1 mapped to gene A as in Sample 2. This is because the denominator required to calculate the proportion could be different for the two samples.

 

以上是关于39count_rpkm_fpkm_TPM的主要内容,如果未能解决你的问题,请参考以下文章

echarts合并地图,把中国各个省份分成'华北','东北','华东','华中','华南','西南',&

ajax返回一个Map类型数据'a':'1','b':'2','c':'3'怎么取值?

python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', '

XP系统中的''netstat''命令中无法查看到使用UDP协议的端口的''state''信息、''state'

牛顿的介绍

python 列表操作