This function is an alias of substitution
to estimates the the difference in an outcome
when compositional parts are substituted for specific unit(s) at within level
using a single reference composition (e.g., compositional mean at sample level).
It is recommended that users run substitution model using the substitution
function.
Usage
wsub(
object,
basesub,
delta,
summary = TRUE,
ref = "grandmean",
level = "within",
weight = "equal",
scale = c("response", "linear"),
cores = NULL,
...
)
Arguments
- object
A fitted
brmcoda
object.- basesub
A base substitution. Can be a
data.frame
ordata.table
of the base possible substitution of compositional parts, which can be computed using functionbasesub
. If"one-to-all"
, all possible one-to-remaining reallocations are estimated. IfNULL
, all possible one-to-one reallocations are estimated.- delta
A integer, numeric value or vector indicating the amount of substituted change between compositional parts.
- summary
A logical value. Should the estimate at each level of the reference grid (
FALSE
) or their average (TRUE
) be returned? Default isTRUE
. Only applicable for model with covariates in addition to the isometric log-ratio coordinates (i.e., adjusted model).- ref
Either a character value or vector or a dataset. Can be
"grandmean"
and/or"clustermean"
, or adata.frame
ordata.table
of user's specified reference grid consisting of combinations of covariates over which predictions are made. User's specified reference grid is only possible for simple substitution. Single level models are default to"grandmean"
.- level
A character string or vector. Should the estimate of multilevel models focus on the
"between"
and/or"within"
or"aggregate"
variance? Single-level models are default to"aggregate"
.- weight
A character value specifying the weight to use in calculation of the reference composition. If
"equal"
, give equal weight to units (e.g., individuals). If"proportional"
, weights in proportion to the frequencies of units being averaged (e.g., observations across individuals). Default to"equal"
forref = "grandmean"
and"proportional"
forref = "clustermean"
.- scale
Either
"response"
or"linear"
. If"response"
, results are returned on the scale of the response variable. If"linear"
, results are returned on the scale of the linear predictor term, that is without applying the inverse link function or other transformations.- cores
Number of cores to use when executing the chains in parallel, we recommend setting the
mc.cores
option to be as many processors as the hardware and RAM allow (up to the number of compositional parts). For non-Windows OS in non-interactive R sessions, forking is used instead of PSOCK clusters.- ...
currently ignored.
Value
A list containing the results of multilevel compositional substitution model. The first six lists contain the results of the substitution estimation for a compositional part.
Mean
Posterior means.
CI_low
andCI_high
95% credible intervals.
Delta
Amount substituted across compositional parts.
From
Compositional part that is substituted from.
To
Compositional parts that is substituted to.
Level
Level where changes in composition takes place.
Reference
Either
grandmean
,clustermean
, orusers
.
Examples
# \donttest{
if(requireNamespace("cmdstanr")){
cilr <- complr(data = mcompd, sbp = sbp,
parts = c("TST", "WAKE", "MVPA", "LPA", "SB"), idvar = "ID", total = 1440)
# model with compositional predictor at between and within-person levels
m <- brmcoda(complr = cilr,
formula = Stress ~ bilr1 + bilr2 + bilr3 + bilr4 +
wilr1 + wilr2 + wilr3 + wilr4 + (1 | ID),
chain = 1, iter = 500,
backend = "cmdstanr")
subm <- wsub(object = m, basesub = psub, delta = 60)
}# }
#> Error: CmdStan path has not been set yet. See ?set_cmdstan_path.