Variant Quality Score Recalibration (VQSR) uses a Gaussian mixture model to estimate the probability that a variant is a true biological polymorphism versus a sequencing or mapping artifact. The algorithm builds a positive model from a training set of known, high-confidence variants (e.g., HapMap or Genome in a Bottle truth sets) and a negative model from the callset's worst-performing variants, evaluating features such as strand bias, mapping quality, and homopolymer length.
Glossary
Variant Quality Score Recalibration (VQSR)

What is Variant Quality Score Recalibration (VQSR)?
Variant Quality Score Recalibration (VQSR) is a machine learning method that assigns a well-calibrated probability of error to each variant call by analyzing the annotation profile of known true variants against the profile of the raw callset.
The recalibration process transforms raw quality scores into the Phred-scaled VQSLOD score, representing the log-odds ratio of a variant being true. By applying a truth-sensitivity filter threshold, analysts can control the false discovery rate and extract a highly refined callset. This method is a core component of the GATK Best Practices workflow, effectively distinguishing systematic technical noise from genuine genomic variation.
Core Characteristics of VQSR
Variant Quality Score Recalibration (VQSR) is a machine learning method that assigns a well-calibrated probability of error to each variant call by modeling the joint distribution of annotation features across known truth sets and the discovery dataset.
Gaussian Mixture Model Foundation
VQSR constructs a Gaussian Mixture Model (GMM) to separate true variants from sequencing artifacts. The model fits a positive distribution on known true sites (e.g., HapMap, Omni) and a negative distribution on known false sites (e.g., strand bias artifacts, homopolymer errors). Each variant receives a Variant Quality Score Log Odds (VQSLOD) value—the log ratio of the probability that the variant belongs to the true distribution versus the false distribution. This transforms raw quality scores into well-calibrated error estimates.
Multidimensional Annotation Features
VQSR evaluates each variant across multiple annotation dimensions simultaneously, moving beyond single-threshold hard filtering. Key features include:
- Mapping Quality Rank Sum Test (MQRankSum): Compares mapping qualities of reads supporting reference vs. alternate alleles
- Read Position Rank Sum Test (ReadPosRankSum): Detects positional bias where variants cluster near read ends
- Strand Odds Ratio (SOR): Identifies strand bias artifacts more sensitively than Fisher's exact test
- Base Quality Rank Sum Test (BaseQRankSum): Evaluates base quality differences between alleles
- Depth of Coverage (DP): Normalized read depth at the variant site
The GMM learns the covariance structure between these features, capturing complex artifact signatures that simple thresholding misses.
Truth Set Training Resources
VQSR requires high-confidence truth resources to define the positive training distribution. Standard resources include:
- HapMap 3.3: High-confidence polymorphic sites from population studies
- 1000 Genomes Project Omni 2.5M: Genotyped sites with high validation rates
- Mills and 1000G Gold Standard Indels: Curated insertion/deletion truth sets
- dbSNP: Known variant catalog (used with caution, as it contains some false positives)
The model uses these resources to estimate the prior probability of true variation across the feature space, then applies this prior to recalibrate the discovery dataset.
Tranche Sensitivity Filtering
VQSR outputs tranches—stratified sensitivity levels that allow users to select variant sets with specific false discovery rate profiles. Each tranche corresponds to a VQSLOD cutoff calibrated against the truth set:
- 99.9% tranche: Retains 99.9% of true variants, maximizing sensitivity for discovery
- 99.0% tranche: Balances sensitivity and specificity for clinical applications
- 90.0% tranche: Conservative filtering for applications requiring high specificity Users select a target truth sensitivity level, and VQSR applies the corresponding VQSLOD threshold to filter the discovery set. This provides principled false discovery rate control without arbitrary hard cutoffs.
Variant Type Stratification
VQSR builds separate GMMs for different variant classes because the annotation feature distributions differ substantially between:
- Single Nucleotide Polymorphisms (SNPs): Modeled with features like MQRankSum, ReadPosRankSum, and QD
- Insertions and Deletions (Indels): Modeled separately due to distinct error modes, including homopolymer length and tandem repeat context This stratification prevents the model from conflating SNP-specific artifacts with indel-specific errors, improving recalibration accuracy for both classes. Each model independently estimates the covariance structure of its annotation features.
Comparison with Hard Filtering
VQSR differs fundamentally from hard filtering approaches that apply fixed annotation thresholds:
- Hard Filtering: Uses single-dimension cutoffs (e.g., QD < 2.0, FS > 60.0) applied independently, ignoring correlations between annotations
- VQSR: Models the joint distribution of all annotations simultaneously, capturing interactions like the relationship between strand bias and mapping quality
- Calibration: VQSR produces well-calibrated error probabilities, meaning a VQSLOD score of 3.0 corresponds to a true 1-in-1000 error rate, while hard-filtered quality scores often deviate from actual error rates For small datasets (< 30 exomes or < 10 genomes), hard filtering remains necessary because VQSR requires sufficient data to fit the GMM.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about how Gaussian mixture models recalibrate variant call confidence and eliminate systematic sequencing errors.
Variant Quality Score Recalibration (VQSR) is a machine learning technique that applies a Gaussian mixture model to assign a well-calibrated probability of error to each variant call in a VCF file. Unlike raw quality scores from a variant caller—which are often inflated or poorly calibrated—VQSR learns the error profile of a sequencing run by comparing the annotation features of known true variants (from resources like HapMap, 1000 Genomes, or Genome in a Bottle) against the features of likely false positives. The algorithm constructs a multi-dimensional Gaussian distribution for true variants and another for false variants across annotation dimensions such as strand bias, mapping quality, read depth, and base quality. Each candidate variant is then assigned a VQSLOD score (log odds ratio of being true), which is the logarithm of the probability that the variant belongs to the true-variant Gaussian distribution divided by the probability it belongs to the false-variant distribution. This recalibrated score provides a direct, interpretable estimate of variant confidence that is essential for downstream filtering and clinical interpretation.
VQSR vs. Hard Filtering vs. Deep Learning Variant Callers
A technical comparison of the three primary approaches for distinguishing true biological variants from sequencing and mapping artifacts in next-generation sequencing data.
| Feature | VQSR | Hard Filtering | Deep Learning Callers |
|---|---|---|---|
Core Mechanism | Gaussian mixture model on multiple annotation dimensions | Single-dimension threshold cutoffs applied sequentially | Convolutional or graph neural network on raw pileup data |
Input Data | Existing variant call set with quality annotations | Existing variant call set with quality annotations | Aligned sequencing reads (BAM/CRAM) directly |
Training Requirement | Requires truth training sets (e.g., HapMap, Omni, 1000G) | No training data required | Requires labeled truth variants for supervised learning |
Handles Complex Variant Contexts | |||
Calibrated Quality Scores | |||
Sensitivity to Annotation Choice | High; performance depends on selected features | High; requires expert threshold tuning | Low; learns features automatically from data |
Computational Cost | Moderate; single-pass model fitting | Low; simple arithmetic comparisons | High; requires GPU inference per candidate locus |
Typical False Discovery Rate | 0.1-1.0% after recalibration | 1.0-5.0% with conservative thresholds | 0.05-0.5% in benchmarked regions |
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.
Related Terms
Essential concepts for understanding the machine learning framework that recalibrates raw variant quality scores using Gaussian mixture models and known truth sets.
Gaussian Mixture Model (GMM)
The core probabilistic engine of VQSR that models the distribution of variant annotation values. It fits a positive model on known true variants and a negative model on artifacts. Each variant's multidimensional annotation vector is evaluated against these distributions to assign a new, well-calibrated Variant Quality Score Log Odds (VQSLOD) score that reflects the true probability of being a real variant versus a sequencing artifact.
Base Quality Score Recalibration (BQSR)
A critical preprocessing step applied before VQSR. BQSR uses a covariate model to detect and correct systematic errors in the per-base quality scores emitted by the sequencing instrument. It analyzes patterns across:
- Read group (sequencing lane)
- Machine cycle (position in read)
- Dinucleotide context (preceding and current base) Without BQSR, the raw quality scores fed into VQSR would contain systematic biases, degrading the accuracy of the recalibrated variant probabilities.
VQSLOD Score
The final output metric of VQSR, representing the log odds ratio of a variant being real under the positive Gaussian mixture model versus being an artifact under the negative model. A VQSLOD of 0 means equal probability; positive values indicate likely true variants. The tranche sensitivity threshold (e.g., 99.7%) defines the VQSLOD cutoff where a specified percentage of true variants from the training set are retained, allowing users to balance precision and recall for their specific application.
Variant Annotation Features
The multidimensional input vector that VQSR evaluates for each variant. Standard annotations include:
- QualByDepth (QD): Variant confidence normalized by read depth
- StrandOddsRatio (SOR): Strand bias metric improved over Fisher's exact test
- MappingQualityRankSumTest (MQRankSum): Compares mapping qualities of reference vs. alternate allele reads
- ReadPosRankSumTest (ReadPosRankSum): Evaluates positional bias of alternate alleles within reads
- FisherStrand (FS): Phred-scaled probability of strand bias These features collectively distinguish true biological variation from systematic sequencing artifacts.
Hard Filtering vs. VQSR
Two competing approaches for variant filtration:
- Hard Filtering: Applies fixed, user-defined thresholds to individual annotation values (e.g., QD < 2.0 → fail). Simple but fails to capture complex, multivariate relationships between annotations.
- VQSR: Uses a Gaussian mixture model to learn the multidimensional annotation profile of true variants, assigning a single calibrated probability. Superior for high-depth whole genomes and large cohorts where training data is abundant. Hard filtering remains useful for small datasets or non-model organisms lacking truth sets, where VQSR cannot be trained effectively.

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