Learn R Programming

metaBMA (version 0.3.9)

inclusion: Inclusion Bayes Factor

Description

Computes the inclusion Bayes factor for two sets of models (e.g., A={M1,M2} vs. B={M3,M4}).

Usage

inclusion(logml, include = 1, prior = 1)

Arguments

logml

a vector with log-marginal likelihoods. Alternatively, a list with meta-analysis models (fitted via meta_random or meta_fixed)

include

integer vector which models to include in inclusion Bayes factor/posterior probability. If only two marginal likelihoods/meta-analyses are supplied, the Bayes factor BF_{M1,M2} is computed by default.

prior

prior probabilities over models (possibly unnormalized). For instance, if the first model is as likely as models 2, 3 and 4 together: prior = c(3,1,1,1). The default is a discrete uniform distribution over models.

Examples

Run this code
# NOT RUN {
#### Example with simple Normal-distribution models
# data:
x <- rnorm(50)

# Model 1: x ~ Normal(0,1)
logm1 <- sum(dnorm(x, log = TRUE))
# Model 2: x ~ Normal(1,1)
logm2 <-sum(dnorm(x, mean = 1, log = TRUE))
# Model 3: x ~ Student-t(df=2)
logm3 <-sum(dt(x, df=2, log = TRUE))

# BF: Correct (M1) vs. misspecified (M2, M3)
inclusion(c(logm1, logm2, logm3), include = 1)
# }

Run the code above in your browser using DataLab