View source: R/bage_mod-functions.R
| set_covariates | R Documentation |
Add covariates to a model.
set_covariates(mod, formula)
mod |
An object of class |
formula |
A one-sided R formula, specifying the covariates. |
If set_covariates() is applied to
a model that already has covariates,
set_covariates() deletes the
existing covariates.
If set_covariates() is applied to
a fitted model, set_covariates() unfits
the model, deleting existing estimates.
A modified version of mod
All variables contained in the formula
argument to set_covariates() should be in the
dataset supplied in the original call to
mod_pois(), mod_binom(), or mod_norm().
set_covariates() processes the covariate data before
adding it to the model:
All numeric variables are standardized, using
x <- scale(x).
Categorical variables are converted to sets of indicator
variables, using treatment contrasts.
For instance, variable x with categories
"high", "medium", and "low",
is converted into two indicator variables, one called xmedium and one
called xlow.
When a model includes covariates, the quantity
\pmb{Z} \pmb{\zeta}
is added to the linear predictor, where \pmb{Z}
is a matrix of standardized covariates, and \pmb{\zeta}
is a vector of coefficients. The elements of
\pmb{\zeta} have prior
\zeta_p \sim \text{N}(0, 1)
.
mod_pois(), mod_binom(), mod_norm() Specify a
model for rates, probabilities, or means
## create a COVID covariate
library(dplyr, warn.conflicts = FALSE)
births <- kor_births |>
mutate(is_covid = time %in% 2020:2022)
mod <- mod_pois(births ~ age * region + time,
data = births,
exposure = popn) |>
set_covariates(~ is_covid)
mod
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.