FPKM, RPKM, CPM, TPM, TMM in RNA-Seq

RPKM/FPKM (reads/fragments per kilobase of transcript per million reads mapped)

$$
FPKM_ i = \frac{q_ i}{l_ i × \sum_ i{q_ i}}×10^ 9
$$

$q_i$ is raw read or fragment counts, $l_i$ is feature (i.e., gene or transcript) length

RPKM is for single ends reads, a read is a unit.
FPKM is for paired ends reads, a paired reads is a unit.

TPM (transcript per million)

$$
TPM_ i = \frac{q_ i/l_ i}{\sum_ j{q_ i/l_ i}}×10^ 6
$$

0 where $q_i$ denotes reads mapped to transcript, $l_i$ is the transcript length, and $\sum_ j{q_ i/l_ i}$

corresponds to the sum of mapped reads to transcript normalized by transcript length.

The TPM measure can easily be converted to FPKM:
$TPM_ i = \frac{FPKM_ i}{\sum_ j{FPKM_ i}}×10^ 6$

CPM (counts per million reads mapped (CPM)

$$
CPM_ i = \frac{q_ i}{\sum_ i{q_ i}} × 10^ 6
$$

The simplest RNA-seq feature expression unit reports normalized counts, or the number of reads that align to a particular feature after correcting for sequencing depth and transcriptome composition bias. Normalized counts are the most popular unit among differential expression analysis methods (including edgeR). However, feature length normalization is skipped, with the important consequence that within-sample differential feature expression analysis is not possible.

Shortcomings

Example 1:
We have 2 genes:

Length Sample1 Sample2
Gene1 100 200 200
Gene2 2400 0 1200
CPM <- function(TB) {
}

FPKM <- function(TB) {
}

TPM <- function(TB) {
}

Others

  • TMM (trimmed mean of M values frpm edgeR)
  • RLE (Relative Log Expression from DESeq)
  • MRN (Median Ratio Normalization)

Though, TPM, RPKM, and FPKM are designed to normalize the expression levels of genes, it suitable for the comparison within a sample, not cross samples[1]. According to Dillies[2], normalization algorithms could be divided into two groups: library size concept (TMM and DESeq) or distribution adjustment of read counts (Total Counts, RPKM, Quantile from limma). The hypothesis of TMMP and DESeq is that most of genes are not DE and the both propose a scaling factor based on a mean, median, or ratio. Based on Real data and simulated date, TMM and DESeq’s performance are acceptable, but RPKM and total counts of genes are not suggested to be used on the down stream analysis[2:1][1:1]. On the other hand, RPKM, FPKM, and TPM tend to perform poorly when transcript distribution differ between samples[3]. In another reseach, the title is without replicates RNA-Seq, but the data set is triplicates shows that the results from TMM, RLE, and MRN are really similar[4]. And for more complicated comparison, MRN might be better[5].


  1. Zhao, Y., Li, MC., Konaté, M.M. et al. TPM, FPKM, or Normalized Counts? A Comparative Study of Quantification Measures for the Analysis of RNA-seq Data from the NCI Patient-Derived Models Repository. J Transl Med 19, 269 (2021). https://doi.org/10.1186/s12967-021-02936-w ↩︎ ↩︎

  2. Dillies MA, Rau A, Aubert J, Hennequet-Antier C, Jeanmougin M, Servant N, Keime C, Marot G, Castel D, Estelle J, et al. A comprehensive evaluation of normalization methods for Illumina high-throughput RNA sequencing data analysis. Brief Bioinform. 2013;14:671–83. ↩︎ ↩︎

  3. Conesa A, Madrigal P, Tarazona S, Gomez-Cabrero D, Cervera A, McPherson A, Szczesniak MW, Gaffney DJ, Elo LL, Zhang X, Mortazavi A. A survey of best practices for RNA-seq data analysis. Genome Biol. 2016;17:13. ↩︎

  4. Maza E (2016) In Papyro Comparison of TMM (edgeR), RLE (DESeq2), and MRN Normalization Methods for a Simple Two-Conditions-Without-Replicates RNA-Seq Experimental Design. Front. Genet. 7:164. doi: 10.3389/fgene.2016.00164 ↩︎

  5. Maza, E., Frasse, P., Senin, P., Bouzayen, M., and Zouine, M. (2013). Comparison of normalization methods for differential gene expression analysis in RNA-Seq experiments: a matter of relative size of studied transcriptomes. Commun. Integr. Biol. 6:e25849. doi: 10.4161/cib.25849 ↩︎

Author

Karobben

Posted on

2022-10-04

Updated on

2023-10-20

Licensed under

Comments