Package: EvidenceSynthesis 1.1.0

Martijn Schuemie

EvidenceSynthesis: Synthesizing Causal Evidence in a Distributed Research Network

Routines for combining causal effect estimates and study diagnostics across multiple data sites in a distributed study, without sharing patient-level data. Allows for normal and non-normal approximations of the data-site likelihood of the effect parameter.

Authors:Martijn Schuemie [aut, cre], Marc A. Suchard [aut], Fan Bu [aut], Observational Health Data Science and Informatics [cph]

EvidenceSynthesis_1.1.0.tar.gz
EvidenceSynthesis_1.1.0.zip(r-4.7)EvidenceSynthesis_1.1.0.zip(r-4.6)EvidenceSynthesis_1.1.0.zip(r-4.5)
EvidenceSynthesis_1.1.0.tgz(r-4.6-any)EvidenceSynthesis_1.1.0.tgz(r-4.5-any)
EvidenceSynthesis_1.1.0.tar.gz(r-4.7-any)EvidenceSynthesis_1.1.0.tar.gz(r-4.6-any)
EvidenceSynthesis_1.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
EvidenceSynthesis/json (API)

# Install 'EvidenceSynthesis' in R:
install.packages('EvidenceSynthesis', repos = c('https://ohdsi.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/ohdsi/evidencesynthesis/issues

Pkgdown/docs site:https://ohdsi.github.io

Uses libs:
  • openjdk– OpenJDK Java runtime, using Hotspot JIT
Datasets:
  • hmaLikelihoodList - Example profile likelihoods for hierarchical meta analysis with bias correction
  • likelihoodProfileLists - A bigger example of profile likelihoods for hierarchical meta analysis with bias correction
  • ncLikelihoods - Example profile likelihoods for negative control outcomes
  • ooiLikelihoods - Example profile likelihoods for a synthetic outcome of interest

On CRAN:

Conda:

hadesopenjdk

6.98 score 9 stars 47 scripts 560 downloads 39 exports 80 dependencies

Last updated from:b578ba20e9. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK302
source / vignettesOK298
linux-release-x86_64OK302
macos-release-arm64OK201
macos-oldrel-arm64OK177
windows-develOK282
windows-releaseOK272
windows-oldrelOK266
wasm-releaseOK182

Exports:approximateHierarchicalNormalPosteriorapproximateLikelihoodapproximateSimplePosteriorbiasCorrectionInferencebuildLabelReferencescomputeBayesianMetaAnalysiscomputeConfidenceIntervalcomputeFixedEffectMetaAnalysiscomputeHierarchicalMetaAnalysisconstructDataModelcreateApproximationscreateSccsSimulationSettingscreateSimulationSettingscustomFunctiondetectApproximationTypeextractSourceSpecificEffectsfitBiasDistributiongenerateBayesianHMAsettingshermiteInterpolationloadCyclopsLibraryForJavaplotBiasCorrectionInferenceplotBiasDistributionplotCovariateBalancesplotEmpiricalNullsplotLikelihoodFitplotMcmcTraceplotMetaAnalysisForestplotPerDbMcmcTraceplotPerDbPosteriorplotPosteriorplotPreparedPspreparePsPlotprepareSccsIntervalDatasequentialFitBiasDistributionsimulateMetaAnalysisWithNegativeControlssimulatePopulationsskewNormalsummarizeChainsupportsJava8

Dependencies:AndromedaBeastJarbitbit64blobbootclicliprcodaCompQuadFormcpp11crayonCyclopsDBIdbplyrdigestdistributionaldplyrduckdbEmpiricalCalibrationfarvergenericsggdistggplot2gluegridExtragtableHDIntervalhmsisobandlabelinglatticelifecyclelme4magrittrMASSmathjaxrMatrixmemusemetametabookmetadatmetaforminqanlmenloptrnumDerivpbapplypillarpkgconfigprettyunitsprogresspurrrquadprogR6rbibutilsRColorBrewerRcppRcppEigenRdpackreadrreformulasrJavarlangS7scalesstringistringrsurvivaltibbletidyrtidyselecttzdbutf8vctrsviridisLitevroomwithrxml2zip

Code used in the video vignette
Simulate data | Fit a model locally | Approximate the likelihood function at one site | Normal approximation | Adaptive approximation | Approximate at all sites | Synthesize evidence | Fixed-effects | Visualization | Random-effects

Last update: 2025-08-26
Started: 2023-04-05

Bayesian adaptive bias correction using profile likelihoods
Introduction | Learning bias distributions from negative control outcomes | Perform Bayesian adaptive bias correction

Last update: 2025-08-26
Started: 2023-04-22

Effect estimate synthesis using non-normal likelihood approximations
Introduction | Simulating some data | Approximating the likelihood at each site | Generating approximations at all sites | Combining evidence across sites | Fixed-effects model. | Bayesian random-effects model. | Choice of prior | Forest plot

Last update: 2025-07-23
Started: 2020-10-29

Readme and manuals

Help Manual

Help pageTopics
Approximate Bayesian posterior for hierarchical Normal modelapproximateHierarchicalNormalPosterior
Approximate a likelihood functionapproximateLikelihood
Approximate simple Bayesian posteriorapproximateSimplePosterior
Bias Correction with InferencebiasCorrectionInference
Build a list of references that map likelihood names to integer labels for later usebuildLabelReferences
Compute a Bayesian random-effects meta-analysiscomputeBayesianMetaAnalysis
Compute the point estimate and confidence interval given a likelihood function approximationcomputeConfidenceInterval
Compute a fixed-effect meta-analysiscomputeFixedEffectMetaAnalysis
Compute a Bayesian random-effects hierarchical meta-analysiscomputeHierarchicalMetaAnalysis
Construct 'DataModel' objects from approximate likelihood or profile likelihood dataconstructDataModel
Create likelihood approximations from individual-trajectory datacreateApproximations
Create SCCS simulation settingscreateSccsSimulationSettings
Create simulation settingscreateSimulationSettings
A custom function to approximate a log likelihood functioncustomFunction
Detect the type of likelihood approximation based on the data formatdetectApproximationType
Compute source-specific biases and bias-corrected estimates from hierarchical meta analysis resultsextractSourceSpecificEffects
Fit Bias DistributionfitBiasDistribution
Generate settings for the Bayesian random-effects hierarchical meta-analysis modelgenerateBayesianHMAsettings
Cubic Hermite interpolation using both values and gradients to approximate a log likelihood functionhermiteInterpolation
Example profile likelihoods for hierarchical meta analysis with bias correctionhmaLikelihoodList
A bigger example of profile likelihoods for hierarchical meta analysis with bias correctionlikelihoodProfileLists
Load the Cyclops dynamic C++ library for use in JavaloadCyclopsLibraryForJava
Example profile likelihoods for negative control outcomesncLikelihoods
Example profile likelihoods for a synthetic outcome of interestooiLikelihoods
Plot bias correction inferenceplotBiasCorrectionInference
Plot bias distributionsplotBiasDistribution
Plot covariate balancesplotCovariateBalances
Plot empirical null distributionsplotEmpiricalNulls
Plot the likelihood approximationplotLikelihoodFit
Plot MCMC traceplotMcmcTrace
Create a forest plotplotMetaAnalysisForest
Plot MCMC trace for individual databasesplotPerDbMcmcTrace
Plot posterior density per databaseplotPerDbPosterior
Plot posterior densityplotPosterior
Plot the propensity score distributionplotPreparedPs
Prepare to plot the propensity score distributionpreparePsPlot
Prepare SCCS interval data for pooled analysisprepareSccsIntervalData
Fit Bias Distribution Sequentially or in GroupssequentialFitBiasDistribution
Simulate survival data across a federated data network, with negative control outcomes as well.simulateMetaAnalysisWithNegativeControls
Simulate survival data for multiple databasessimulatePopulations
The skew normal function to approximate a log likelihood functionskewNormal
Utility function to summarize MCMC samples (posterior mean, median, HDI, std, etc.)summarizeChain
Determine if Java virtual machine supports JavasupportsJava8