Linear and Non-linear formulas in brms
Helper functions to specify linear and non-linear
formulas for use with brmsformula
.
nlf(formula, ..., flist = NULL, dpar = NULL, resp = NULL, loop = NULL) lf( ..., flist = NULL, dpar = NULL, resp = NULL, center = NULL, cmc = NULL, sparse = NULL, decomp = NULL ) acformula(autocor, resp = NULL) set_nl(nl = TRUE, dpar = NULL, resp = NULL) set_rescor(rescor = TRUE) set_mecor(mecor = TRUE)
formula |
Non-linear formula for a distributional parameter.
The name of the distributional parameter can either be specified
on the left-hand side of |
... |
Additional |
flist |
Optional list of formulas, which are treated in the
same way as formulas passed via the |
dpar |
Optional character string specifying the distributional
parameter to which the formulas passed via |
resp |
Optional character string specifying the response
variable to which the formulas passed via |
loop |
Logical; Only used in non-linear models.
Indicates if the computation of the non-linear formula should be
done inside ( |
center |
Logical; Indicates if the population-level design
matrix should be centered, which usually increases sampling efficiency.
See the 'Details' section for more information.
Defaults to |
cmc |
Logical; Indicates whether automatic cell-mean coding
should be enabled when removing the intercept by adding |
sparse |
Logical; indicates whether the population-level design matrices
should be treated as sparse (defaults to |
decomp |
Optional name of the decomposition used for the
population-level design matrix. Defaults to |
autocor |
A one sided formula containing autocorrelation
terms. All none autocorrelation terms in |
nl |
Logical; Indicates whether |
rescor |
Logical; Indicates if residual correlation between
the response variables should be modeled. Currently this is only
possible in multivariate |
mecor |
Logical; Indicates if correlations between latent variables
defined by |
For lf
and nlf
a list
that can be
passed to brmsformula
or added
to an existing brmsformula
or mvbrmsformula
object.
For set_nl
and set_rescor
a logical value that can be
added to an existing brmsformula
or mvbrmsformula
object.
# add more formulas to the model bf(y ~ 1) + nlf(sigma ~ a * exp(b * x)) + lf(a ~ x, b ~ z + (1|g)) + gaussian() # specify 'nl' later on bf(y ~ a * inv_logit(x * b)) + lf(a + b ~ z) + set_nl(TRUE) # specify a multivariate model bf(y1 ~ x + (1|g)) + bf(y2 ~ z) + set_rescor(TRUE) # add autocorrelation terms bf(y ~ x) + acformula(~ arma(p = 1, q = 1) + car(W))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.