Missingness
The pattern and mechanism by which values are absent from a molecular dataset, which determines whether imputation is safe, biased, or impossible.
Missingness is the structure of what your data does not contain: which values are absent, why they are absent, and whether the reason is related to the value itself. It is a property of the measurement process, not a nuisance to be cleaned away, and the mechanism decides which repairs are legitimate.
The standard taxonomy has three classes. Missing completely at random (MCAR): absence is independent of everything, like a tube dropped on the floor. Missing at random (MAR): absence depends on observed variables, like a panel that failed for every sample run on one plate, where plate ID is recorded. Missing not at random (MNAR): absence depends on the unobserved value itself, like a protein whose concentration fell below the instrument’s detection limit. MCAR and MAR can be imputed with standard machinery. MNAR cannot be imputed by any method that assumes the missing values look like the observed ones, because they systematically do not.
How it works
Genotype imputation is the one case where missingness is genuinely solved, and it is solved because the underlying biology supplies a reference. Haplotypes are shared, so an untyped variant can be inferred from flanking typed variants using a hidden Markov model over a reference panel of phased haplotypes. This is the method behind essentially every GWAS since 2007 1. Accuracy scales with panel size and ancestry match: common variants (MAF > 5%) reach r² above 0.95 with modern panels, while variants below 0.5% degrade sharply and degrade faster for ancestries underrepresented in the panel 23.
Everything else is weaker. In transcriptomics and proteomics you have no reference panel, so imputation borrows structure from correlations across features and samples. The families are: single-value fills (mean, median, k-nearest neighbors), model-based methods (multiple imputation, low-rank matrix completion, MICE), and learned methods (autoencoders, VAEs, GANs), which outperform simple fills mainly when the missingness is high-dimensional and structured 45. A useful distinction is element-wise missingness (scattered holes in one matrix) versus block-wise missingness (an entire assay absent for a subset of samples). Block missingness needs methods built for it, such as k-nearest-neighbor weighting across a complete companion omic 6. Some cross-omic prediction works well enough to be used deliberately: NMR metabolite profiles can serve as surrogates for several standard clinical risk factors 7.
For metabolomics and proteomics the productive move is to classify each feature’s mechanism first and then apply a matching imputation, rather than running one algorithm across the whole matrix. Two-step mechanism-aware approaches do exactly this and beat mechanism-blind imputation on downstream inference 8.
In your own data
Where the holes live, file by file:
- VCF from WGS.
./.genotypes are no-calls. Check theDPandGQfields, not just the presence of a call. Filter withbcftools view -i 'FMT/DP>=10 & FMT/GQ>=20'and count what you lose. No-calls cluster in low-complexity regions, segmental duplications, and the HLA and pharmacogene loci (CYP2D6especially). If a variant you care about is a no-call, the answer is a targeted assay, not imputation. Imputed dosages carry anINFO/R2score in the VCF: treat anything below 0.8 as a soft call and below 0.3 as absent. - RNA-seq counts. A zero in a count matrix is ambiguous between “not expressed” and “not captured.” For bulk RNA-seq at 30M+ reads, treat zeros as real low expression and filter (
filterByExprin edgeR, or CPM > 1 in at least a third of samples) rather than impute. Imputing bulk zeros inflates correlations. - Proteomics. Mass-spec missingness is dominated by the detection limit, so it is MNAR. Plot detection frequency against mean intensity across your timepoints: if the low-abundance proteins are the missing ones, the curve is the proof. Left-censored imputation (a draw from a downshifted distribution, QRILC or MinProb) is defensible. Mean imputation is not.
- CGM. Gaps come from sensor warmup, compression during sleep, and transmission loss. Linear interpolation over five minutes is fine. Interpolating a two-hour gap and then computing time-in-range silently fabricates the answer. Report percent coverage alongside every derived metric.
The common mistake is imputing before quality control, so a systematically bad batch gets smoothed into plausibility. Do QC, drop features that exceed your missingness threshold, then impute.
How much is too much? There is no universal cutoff, but for element-wise MCAR/MAR data, imputation is usually stable to roughly 20-30% per feature, degrades noticeably past that, and should not be trusted above 50% 9. For MNAR data the acceptable fraction is lower, and for block missingness the question is not the percentage but whether a correlated complete assay exists.
Limitations
Imputation is a variance-reduction trick that trades bias for completeness. Single imputation understates uncertainty because the filled value is treated as observed, which is why multiple imputation exists and why any downstream confidence interval computed on singly imputed data is too narrow 4. Deep methods add a further risk: they can reproduce the dominant covariance structure so faithfully that imputed values look like the training distribution rather than like you 5. For genotypes specifically, imputation accuracy for you personally depends on how well the reference panel covers your ancestry 3.
If an imputed or absent value is the basis for a health decision, that is a conversation with a clinician working from a fresh targeted measurement, not from a filled cell in a matrix.
Woolf Software builds longitudinal molecular profiles of individuals: whole-genome sequencing, RNA sequencing, proteomics, blood biomarkers, and continuous glucose data, integrated into one model of you. Build your profile.
Every layer of a personal profile arrives with holes: no-call genotypes, zero-count transcripts, proteins below the detection limit, CGM gaps. Knowing which kind of hole you have decides whether you fill it, flag it, or drop the feature.
Related Terms
References
- Jonathan Marchini, Bryan Howie, Simon Myers, et al.. A new multipoint method for genome-wide association studies by imputation of genotypes . Nature Genetics, 2007. DOI
- Sayantan Das, Gonçalo R. Abecasis, Brian L. Browning. Genotype Imputation from Large Reference Panels . Annual Review of Genomics and Human Genetics, 2018. DOI
- A. A. Berdnikova, I. V. Zorkoltseva, Y. A. Tsepilov, et al.. Genotype imputation in human genomic studies . Vavilov Journal of Genetics and Breeding, 2024. DOI
- Yannis Schumann, Antonia Gocke, Julia E. Neumann. Computational Methods for Data Integration and Imputation of Missing Values in Omics Datasets . PROTEOMICS, 2024. DOI
- Lei Huang, Meng Song, Hui Shen, et al.. Deep Learning Methods for Omics Data Imputation . Biology, 2023. DOI
- Xuesi Dong, Lijuan Lin, Ruyang Zhang, et al.. TOBMI: trans-omics block missing data imputation using a k-nearest neighbor weighted approach . Bioinformatics, 2018. DOI
- D. Bizzarri, M.J.T. Reinders, M. Beekman, et al.. 1H-NMR metabolomics-based surrogates to impute common clinical risk factors and endpoints . eBioMedicine, 2022. DOI
- Jonathan P. Dekermanjian, Elin Shaddox, Debmalya Nandy, et al.. Mechanism-aware imputation: a two-step approach in handling missing values in metabolomics . BMC Bioinformatics, 2022. DOI
- Ben Omega Petrazzini, Hugo Naya, Fernando Lopez-Bello, et al.. Evaluation of different approaches for missing data imputation on features associated to genomic data . BioData Mining, 2021. DOI