MyNixOS website logo
Description

Bias-Aware Evidence Synthesis in Systematic Reviews.

Implements a bias-aware framework for evidence synthesis in systematic reviews and health technology assessments, as described in Kabali (2025) <doi:10.1111/jep.70272>. The package models study-level effect estimates by explicitly accounting for multiple sources of bias through prior distributions and propagates uncertainty using posterior simulation. Evidence across studies is combined using posterior mixture distributions rather than a single pooled likelihood, enabling probabilistic inference on clinically or policy-relevant thresholds. The methods are designed to support transparent decision-making when study relevance and bias vary across the evidence base.

appraise

Bias-aware evidence synthesis using posterior mixture models

Overview

appraise is an R package for bias-aware evidence synthesis in systematic reviews and health technology assessments. It implements the AppRaise framework, which explicitly models multiple sources of bias at the study level and propagates uncertainty using posterior simulation.

Rather than assuming a single pooled likelihood (as in conventional meta-analysis), appraise combines study-specific posterior distributions using posterior mixture models. This allows probabilistic inference on clinically or policy-relevant thresholds while accounting for bias, uncertainty, and variation in study relevance.

The methods are designed to support transparent decision-making when the evidence base is heterogeneous and potentially biased.

Installation

The package is currently available from GitHub and will be submitted to CRAN.

# Install from GitHub
# install.packages("remotes")
remotes::install_github("conibyera/appraise")

Once on CRAN:

install.packages("appraise")

Core functionality

The typical workflow in appraise consists of four steps:

1. Specify bias structures and prior distributions

2. Simulate bias priors

3. Fit the bias-adjusted model

4. Summarize and synthesize posterior distributions

1. Bias specification

Biases are specified by type and linked to prior distributions.

library(appraise)

bias_spec <- build_bias_specification(
  num_biases = 2,
  b_types = "Confounding",
  s_types = "Selection Bias",
  ab_params = list(Confounding = c(2, 5)),
  skn_params = list(`Selection Bias` = c(0, 0.2, 5))
)

2. Simulate bias priors

xi <- simulate_bias_priors(bias_spec, n_draws = 2000)

3. Fit the AppRaise model

fit <- run_appraise_model(
  bias_spec = bias_spec,
  yhat = -0.6,
  stdev = 0.12,
  threshold_value = -0.4
)

4. Posterior inference

Compute posterior probabilities and summaries directly from the draws.

posterior_probability(fit$mid)

posterior_summary(fit$theta)

Evidence synthesis using posterior mixtures

When multiple studies are available, posterior distributions can be combined using mixture models.

mixture <- posterior_mixture(
  theta_list = list(fit$theta, rnorm(length(fit$theta), -0.4, 0.15)),
  weights = c(0.6, 0.4)
)

mixture$summary

Shiny application

The AppRaise Shiny application provides a graphical interface to the same statistical functions implemented in this package. All computations are performed using exported package functions; the app adds interactivity, visualization, and workflow support.

The Shiny app is intended for applied analysts and decision-makers, while the package supports reproducible, script-based workflows.

Documentation

  • Package vignette:
vignette("appraise-introduction")

References

Kabali C. (2025). AppRaise: Software for quantifying evidence uncertainty in systematic reviews using a posterior mixture model. Journal of Evaluation in Clinical Practice, 31, 1-12. https://doi.org/10.1111/jep.70272

License

GPL-3

Metadata

Version

0.1.1

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows