MVMR
MVMR
MVMR spent 2026 discovering its own estimators had been returning the wrong numbers
◆Recent moves
- 1mo ago
MVMR rewrites strhet_mvmr() after finding it never minimised Q
The sharpest entry in the audit. strhet_mvmr() previously built a combinatorial candidate grid with combn() and never minimised the Q-statistic, so the conditional F-statistics it returned were invalid — and the grid could exhaust memory with four or more exposures. It now uses iteratively reweighted least squares and returns distinct, well-identified statistics per exposure. Any instrument-strength assessment from an earlier version needs redoing.
View source ↗ - 1mo ago
MVMR corrects qhet_mvmr() weights and three covariance bugs
Four defects in one release, one of them changing effect estimates: qhet_mvmr() now builds weights from the estimated heterogeneity parameter rather than the minimised objective value. Alongside it, snpcov_mvmr() returns correct covariance matrices for matrix input, strength_mvmr() and pleiotropy_mvmr() stop dividing by zero on a two-variant gencov list, and ivw_mvmr() drops a warning that never applied to its estimates.
View source ↗ - 3mo ago
New vignette on estimating phenotypic correlations
Documentation only — a vignette covering how to estimate the phenotypic correlations the covariance functions consume.
View source ↗ - 3mo ago
- 4mo ago
MVMR 0.4.4
Unspecified codebase optimizations — the release note gives no detail on what changed or whether results are affected.
View source ↗ - 5mo ago
MVMR restores intercepts omitted from snpcov_mvmr() regressions
The first of the year's correctness fixes: snpcov_mvmr() had been fitting its exposure-on-genotype regressions without intercepts. Small in text, but it sets the pattern the rest of 2026 follows — core statistical routines quietly computing something other than what they document.
View source ↗