mb.write {MBNMAtime} | R Documentation |
Write MBNMA time-course models JAGS code
Description
Writes JAGS code for a Bayesian time-course model for model-based network meta-analysis (MBNMA).
Usage
mb.write(
fun = tpoly(degree = 1),
link = "identity",
positive.scale = TRUE,
intercept = NULL,
rho = 0,
covar = "varadj",
omega = NULL,
corparam = TRUE,
sdscale = FALSE,
class.effect = list(),
UME = FALSE
)
Arguments
fun |
An object of class |
link |
Can take either |
positive.scale |
A boolean object that indicates whether all continuous mean responses (y) are positive and therefore whether the baseline response should be given a prior that constrains it to be positive (e.g. for scales that cannot be <0). |
intercept |
A boolean object that indicates whether an intercept (written
as |
rho |
The correlation coefficient when modelling within-study correlation between time points. The default is a string representing a
prior distribution in JAGS, indicating that it be estimated from the data (e.g. |
covar |
A character specifying the covariance structure to use for modelling within-study correlation between time-points. This can be done by specifying one of the following:
|
omega |
DEPRECATED IN VERSION 0.2.3 ONWARDS (~uniform(-1,1) now used for correlation between parameters
rather than a Wishart prior).
A scale matrix for the inverse-Wishart prior for the covariance matrix used
to model the correlation between time-course parameters (see Details for time-course functions). |
corparam |
A boolean object that indicates whether correlation should be modeled
between relative effect time-course parameters. Default is |
sdscale |
Logical object to indicate whether to write a model that specifies a reference SD
for standardising when modelling using Standardised Mean Differences. Specifying |
class.effect |
A list of named strings that determines which time-course
parameters to model with a class effect and what that effect should be
( |
UME |
Can take either |
Value
A single long character string containing the JAGS model generated based on the arguments passed to the function.
Examples
# Write a linear time-course MBNMA:
# random treatment effects on beta.1
# equal baselines in study arms
model <- mb.write(fun=tpoly(degree=1, pool.1="rel", method.1="random"))
# Write an emax time-course MBNMA with:
# a Hill parameter
# no intercept
model <- mb.write(fun=temax(pool.emax="rel", method.emax="common",
pool.et50="abs", method.et50="common", pool.hill="abs", method.hill="common"),
intercept=TRUE)
# Write a log-linear time-course MBNMA with:
# AR1 correlation between time points
model <- mb.write(fun=tloglin(),
rho="dunif(0,1)", covar="AR1")
# Define a user-defined time-course relationship for the MBNMA JAGS model
userfun <- ~ (exp(beta.1 * time) / (beta.2 * time))
model <- mb.write(fun=tuser(fun=userfun,
pool.1="rel", method.1="random",
pool.2="rel", method.2="common"))