Inferensys

Glossary

Reads Per Kilobase Million (RPKM)

A within-sample normalization metric for RNA-seq data that adjusts for gene length and sequencing depth, calculated as (gene reads × 10^9) / (gene length in bases × total mapped reads).
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
WITHIN-SAMPLE NORMALIZATION

What is Reads Per Kilobase Million (RPKM)?

RPKM is a foundational normalization metric in RNA-seq analysis that corrects for both sequencing depth and gene length biases to enable accurate intra-sample comparison of transcript expression levels.

Reads Per Kilobase Million (RPKM) is a within-sample normalization metric that quantifies gene expression by dividing the number of reads mapped to a transcript by the product of the gene's length in kilobases and the total number of mapped reads in millions. This dual-correction accounts for the inherent biases that longer genes and deeper sequencing runs produce more aligned fragments, enabling meaningful comparison of expression levels between genes of disparate lengths within a single sample.

The formula is RPKM = (10^9 * R) / (L * N), where R is the number of reads mapped to the gene's exons, L is the total exon length in base pairs, and N is the total number of mapped reads. While RPKM is effective for ranking relative transcript abundance within one sample, it is not suitable for cross-sample differential expression analysis, as it fails to normalize for compositional biases in RNA populations—a limitation addressed by successor metrics like Transcripts Per Million (TPM) and Fragments Per Kilobase Million (FPKM).

RNA-SEQ NORMALIZATION METRICS

RPKM vs. FPKM vs. TPM

Comparison of three within-sample normalization methods for RNA-seq expression quantification, accounting for sequencing depth and gene length biases.

FeatureRPKMFPKMTPM

Full Name

Reads Per Kilobase Million

Fragments Per Kilobase Million

Transcripts Per Million

Sequencing Type

Single-end RNA-seq

Paired-end RNA-seq

Single-end or paired-end

Unit of Measurement

Reads

Fragments (read pairs)

Transcripts

Normalization Order

Gene length, then sequencing depth

Gene length, then sequencing depth

Gene length, then total normalized count

Cross-Sample Comparability

Sum of All Expression Values

Varies between samples

Varies between samples

Constant (1,000,000 per sample)

Proportional Representation

Not preserved

Not preserved

Preserved

Recommended by ENCODE (2017+)

RPKM NORMALIZATION EXPLAINED

Frequently Asked Questions

Clear, technically precise answers to the most common questions about Reads Per Kilobase Million (RPKM), its calculation, appropriate use cases, and how it compares to alternative normalization methods like FPKM and TPM.

Reads Per Kilobase Million (RPKM) is a within-sample normalization metric for RNA-seq gene expression data that corrects for both sequencing depth and gene length biases. It is calculated by dividing the number of reads mapped to a gene by the product of the gene's length in kilobases and the total number of mapped reads in millions. The formula is: RPKM = (Number of mapped reads × 10^9) / (Gene length in bp × Total mapped reads). This dual-normalization allows for meaningful comparison of expression levels between genes of different lengths within the same sample. RPKM was first introduced in 2008 by Mortazavi et al. for mouse transcriptome analysis and became a foundational metric in the early era of short-read RNA sequencing. However, it is critical to understand that RPKM values are not directly comparable across different samples because the denominator (total mapped reads) varies between libraries, causing the proportional representation of each gene to shift when the composition of the transcriptome changes.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.