The mr_pivw function implements the penalized inverse-variance weighted (pIVW) method.
Usage
mr_pivw(
  object,
  lambda = 1,
  over.dispersion = TRUE,
  delta = 0,
  sel.pval = NULL,
  Boot.Fieller = TRUE,
  alpha = 0.05
)
# S4 method for MRInput
mr_pivw(
  object,
  lambda = 1,
  over.dispersion = TRUE,
  delta = 0,
  sel.pval = NULL,
  Boot.Fieller = TRUE,
  alpha = 0.05
)Arguments
- object
 An
MRInputobject.- lambda
 The penalty parameter in the pIVW estimator. It plays a role in the bias-variance trade-off of the estimator. It is recommended to choose
lambda=1to achieve the smallest bias and valid inference. By default,lambda=1.- over.dispersion
 Should the method consider overdispersion (balanced horizontal pleiotropy)? Default is TRUE.
- delta
 The z-score threshold for IV selection.
deltashould be greater than or equal to zero. By default,delta=0(i.e., no IV selection will be conducted). See 'Details'.- sel.pval
 A numeric vector containing the P-values of the SNP effects on the exposure, which will be used for the IV selection.
sel.pvalshould be provided whendeltais not zero. See 'Details'.- Boot.Fieller
 If
Boot.Fieller=TRUE, then the P-value and the confidence interval of the causal effect will be calculated based on the bootstrapping Fieller method. Otherwise, the P-value and the confidence interval of the causal effect will be calculated from the normal distribution. It is recommended to use the bootstrapping Fieller method whenConditionis smaller than 10 (see 'Details'). By default,Boot.Fieller=TRUE.- alpha
 The significance level used to calculate the confidence intervals. The default value is 0.05.
Value
The output from the function is a PIVW object containing:
- Over.dispersion
 TRUEif the method has considered balanced horizontal pleiotropy,FALSEotherwise.- Boot.Fieller
 TRUEif the bootstrapping Fieller method is used to calculate the P-value and the confidence interval of the causal effect,FALSEotherwise.- Lambda
 The penalty parameter in the pIVW estimator.
- Delta
 The z-score threshold for IV selection.
- Exposure
 A character string giving the name given to the exposure.
- Outcome
 A character string giving the name given to the outcome.
- Estimate
 The causal point estimate from the pIVW estimator.
- StdError
 The standard error associated with
Estimate.- CILower
 The lower bound of the confidence interval for
Estimate, which is derived from the bootstrapping Fieller method or normal distribution. For the bootstrapping Fieller's interval, if it contains multiple ranges, then lower limits of all ranges will be reported.- CIUpper
 The upper bound of the confidence interval for
Estimate, which is derived from the bootstrapping Fieller method or normal distribution. For the bootstrapping Fieller's interval, if it contains multiple ranges, then upper limits of all ranges will be reported.- Alpha
 The significance level used in constructing the confidence interval.
- Pvalue
 P-value associated with the causal estimate from the pIVW estimator, which is derived from the bootstrapping Fieller method or normal distribution.
- Tau2
 The variance of the balanced horizontal pleiotropy.
Tau2is calculated by using all IVs in the data before conducting the IV selection.- SNPs
 The number of SNPs after IV selection.
- Condition
 The estimated effective sample size. It is recommended to be greater than 5 for the pIVW estimator to achieve reliable asymptotic properties. See 'Details'.
Details
The penalized inverse-variance weighted (pIVW) estimator accounts for weak instruments and balanced horizontal pleiotropy simultaneously
in two-sample MR with summary statistics, i.e., an exposure sample (with IV-exposure effect Bx and standard error Bxse) and
an outcome sample (with IV-outcome effect By and standard error Byse).
The pIVW estimator also allows for IV selection in three-sample MR, where weak IVs are screened out using
an extra sample (with IV-exposure effect Bx* and standard error Bxse*) independent of the exposure sample and outcome sample.
Generally, the P-value for Bx* can be computed by sel.pval=2*pnorm(abs(Bx*/Bxse*), lower.tail = FALSE),
Given sel.pval and a z-score threshold delta, the variants kept in the analysis will be those
with sel.pval<2*pnorm(delta,lower.tail = FALSE).
The mr_pivw function outputs a measure Condition that needs to be large for reliable asymptotic properties of the pIVW estimator.
We also refer to Condition as effective sample size, which is a function of a measure of IV strength and the number of IVs.
When delta is zero (i.e., no IV selection), Condition = (average F-statistic -1)*sqrt(# snps). When delta is not zero
(i.e., IV selection is conducted), Condition = [(average F-statistic -1)*sqrt(# snps)]/c,
where the numerator is computed using the selected variants, and the denominator c involves the selection probabilities
of all variants (see more details in the paper). We suggest that Condition should be greater than 5 for the pIVW estimator to achieve reliable asymptotic properties.
References
Xu S., Wang P., Fung W.K. and Liu Z. (2022). A Novel Penalized Inverse-Variance Weighted Estimator for Mendelian Randomization with Applications to COVID-19 Outcomes. Biometrics. doi: 10.1111/biom.13732.
Examples
mr_pivw(mr_input(bx = ldlc, bxse = ldlcse, by = chdlodds, byse = chdloddsse))
#> 
#> Penalized inverse-variance weighted method
#> 
#> Over dispersion: TRUE 
#> Bootstrapping Fieller: TRUE 
#> Penalty parameter (lambda): 1 
#> IV selection threshold (delta): 0 
#> Number of variants : 28 
#> ------------------------------------------------------------------
#>  Method Estimate Std Error 95% CI       p-value Condition
#>    pIVW    2.932     0.528 1.922, 4.001   0.000   142.920
#> ------------------------------------------------------------------