6 Vibration of Effects
Vibration-of-effects analysis makes one target association the focus and asks how much it moves as the adjustment set changes (Patel et al. 2015).
6.1 The summary
voe() reduces the per-specification estimates to a compact summary: the median effect, the first and ninety-ninth percentiles, the relative ratio, the Janus fraction, and the proportion of specifications that reach significance.
voe(results)The relative ratio is the ninety-ninth percentile of the exponentiated effect divided by the first percentile, so for a hazard or odds ratio it reports how many fold the association ranges across models. The Janus fraction is the share of estimates above zero; a value near zero or one means the sign is stable, and a value near one half means the association changes direction across defensible models.
6.2 The volcano
voe_volcano() plots the exponentiated effect against the negative base-ten logarithm of the p-value for every specification, with a dashed line at no effect and colour mapped to the number of adjusters.
voe_volcano(results, colour = n_adjusters)The cloud shows the joint spread of effect size and significance. A colour gradient that separates left from right reveals that model size itself moves the association, a common and instructive pattern.
6.3 At scale
For phenome-wide or exposome-wide work with very many exposures, the quantvoe package computes vibration summaries across thousands of associations, extending the logic used here to a screening setting.