The Trimmed Mean of M-values (TMM) is a normalization method that estimates sample-specific scale factors to correct for differences in RNA composition and sequencing depth. It calculates log-fold changes (M-values) and absolute expression levels (A-values) for each gene between a reference and a test sample, then trims genes with extreme M-values and high A-values before computing a weighted mean of the remaining M-values to derive the normalization factor.
Glossary
Trimmed Mean of M-values (TMM)

What is Trimmed Mean of M-values (TMM)?
A robust inter-sample normalization method for RNA-seq count data that estimates scale factors by computing a weighted trimmed mean of log expression ratios, operating under the assumption that the majority of genes are not differentially expressed.
By trimming the upper and lower percentages of log-ratio data (default 30%) and removing high-expression outliers, TMM prevents a minority of highly differentially expressed genes from skewing the global normalization. This method is the default normalization in the edgeR package and is particularly effective when the assumption of a symmetric majority of non-differentially expressed genes holds, making it a standard preprocessing step in differential gene expression analysis pipelines.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about the Trimmed Mean of M-values normalization method for RNA-seq differential expression analysis.
The Trimmed Mean of M-values (TMM) is a scaling normalization method for RNA-seq data that estimates sample-specific scale factors by computing a weighted, trimmed mean of the log-fold-changes (M-values) and absolute expression levels (A-values) between each sample and a reference. TMM operates under the core assumption that the majority of genes are not differentially expressed between conditions. By trimming the most extreme M-values (default 30%) and those with extreme A-values (default 5%), the method removes candidate differentially expressed genes before calculating the normalization factor. The resulting scale factors are then used to adjust library sizes, making samples comparable for downstream analysis with tools like edgeR and limma-voom. Developed by Robinson and Oshlack in 2010, TMM has become a foundational normalization step in the RNA-seq bioinformatics workflow, particularly for experiments where a minority of genes are expected to be truly differentially expressed.
TMM vs. Other RNA-seq Normalization Methods
A feature-level comparison of the Trimmed Mean of M-values (TMM) method against other common normalization strategies for RNA-seq count data.
| Feature | TMM | DESeq2 Median-of-Ratios | Upper Quartile (UQ) | FPKM/RPKM |
|---|---|---|---|---|
Core Assumption | Most genes are not differentially expressed | Most genes are not differentially expressed | Total RNA output is comparable | Total RNA output is comparable |
Normalization Target | Scale factors between samples | Size factors per sample | Scale factors per sample | Library size and gene length |
Handles Extreme Outliers | ||||
Robust to High-Count Genes | ||||
Suitable for Between-Sample Comparison | ||||
Suitable for Within-Sample Comparison | ||||
Accounts for Compositional Bias | ||||
Typical False Positive Rate | Low | Low | Moderate | High |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Key Features of TMM Normalization
TMM normalization is a robust scaling method for RNA-seq data that estimates sample-specific normalization factors by computing a weighted trimmed mean of log expression ratios, operating under the assumption that the majority of genes are not differentially expressed.
Core Algorithm: Trimmed Mean of Log Ratios
TMM calculates a normalization factor for each sample relative to a reference. For each gene, it computes the log-fold change (M-value) and the absolute expression level (A-value). Genes with extreme M-values (top and bottom 30% by default) and those with extreme A-values (top 5%) are trimmed to remove differentially expressed and lowly expressed genes. The remaining genes are used to compute a weighted mean of M-values, where weights are inversely proportional to the approximate asymptotic variance. This trimmed mean becomes the log of the normalization factor, which is exponentiated to obtain a scale factor for each sample.
The Trim Parameters: M-Trim and A-Trim
Two critical parameters control the trimming logic:
- M-value trim: Removes genes with the most extreme log-fold changes. The default trims 30% of M-values (15% from each tail). This eliminates genes that are genuinely differentially expressed, preserving the assumption that the remaining genes have stable expression.
- A-value trim: Removes genes with the highest average expression. The default trims 5% of A-values. This prevents highly expressed genes from dominating the normalization factor, as their counts can be disproportionately influential. These parameters can be adjusted based on the expected proportion of differentially expressed genes in the dataset.
Effective Library Size vs. Raw Library Size
TMM distinguishes between raw library size (total read count per sample) and effective library size. The raw library size is multiplied by the TMM normalization factor to produce the effective library size. This corrected value accounts for compositional biases—where a few highly expressed genes in one sample can artificially deflate the counts of all other genes. The effective library size is then used as an offset in downstream statistical models like edgeR's negative binomial framework, ensuring that differential expression tests are not confounded by technical variation in sequencing depth or RNA composition.
Reference Sample Selection Strategy
The choice of reference sample impacts the resulting normalization factors. The default approach selects the sample whose upper quartile of counts is closest to the mean upper quartile across all samples. This heuristic identifies a sample with a typical expression distribution, avoiding outliers. An alternative is to use a pseudo-reference constructed by taking the geometric mean of counts across all samples for each gene. The pseudo-reference approach is more robust when no single sample is representative, but it is computationally more intensive and can be sensitive to zero counts.
Comparison with Other Normalization Methods
TMM occupies a middle ground in the normalization landscape:
- vs. RPKM/FPKM: TMM corrects for compositional bias between samples, which within-sample normalization methods like RPKM cannot address.
- vs. DESeq2's Median-of-Ratios: Both are robust to outliers, but TMM uses a trimmed mean while DESeq2 uses the median. TMM is more sensitive to the trimming parameters, while DESeq2's median approach is parameter-free.
- vs. Upper Quartile: Upper quartile normalization is simpler but can be unstable when the upper quartile is driven by a few highly expressed genes. TMM's trimming provides greater stability.
- vs. Quantile Normalization: Quantile normalization forces identical distributions and can over-correct, removing true biological signal. TMM is more conservative and preserves biological variation.
Assumptions and Limitations
TMM relies on two key assumptions:
- Most genes are not differentially expressed: If a large proportion of genes are truly DE, the trimming may not be sufficient, and the normalization factors will be biased.
- Differential expression is symmetric: Up- and down-regulated genes should be roughly balanced. Systematic shifts in one direction violate the assumption. Limitations include sensitivity to zero counts—genes with zero counts in one sample produce undefined M-values and are excluded. Additionally, TMM does not model gene-specific variability or batch effects; it only corrects for sample-level compositional bias. For datasets with strong batch effects, TMM should be combined with batch correction methods like ComBat or RUVSeq.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us