fit_u5mr | R Documentation |
Fit U5MR model in TMB. Optionally include age-specific intercepts, IID random effects in time, BYM2 spatial random effects, area-specific random slopes in time, RWs in time for each age group, and Type IV Knorr-Held interactions. Can fit benchmarked models, unbenchmarked models, or both. Simultaneous benchmarking is performed via a second likelihood for national level estimates at each time point. Produces posterior samples for fitted values, hyperparameters, random effects, and fixed effects. All models use either a lono-binomial likelihood, described in Dong and Wakefield (2021) or a betabinomial likelihood at the cluster level.
fit_u5mr(
binom_df,
terms = c("intercepts", "iid_time", "bym2_space", "area_slopes", "rw2s_time",
"typeiv"),
cluster = "cluster",
y = "y",
Ntrials = "N",
region = "admin1",
time = NULL,
survey = NULL,
years_predict = NULL,
age = "age_id",
age_n = c(1, 11, 12, 12, 12, 12),
age_group = "age_group_id",
hiv_adj = NA,
natl = NULL,
natl_sd = NULL,
pop_weights = NULL,
Q_struct_space = NULL,
nsamp = 1000,
benched = "unbenched",
family = "binomial"
)
binom_df |
a dataframe containing binomial counts, and the following columns:
|
terms |
a character vector containing the names of terms to include in the linear predictor. Options include:
Current default is |
cluster |
the column in |
y |
the column in |
Ntrials |
the column in |
region |
the column in |
time |
the column in |
survey |
the column in |
years_predict |
a numeric sequence containing the years in which we want to make
predictions. Must start at 1, and the max year must be greater than or equal to the
maximum value in |
age |
the column in |
age_n |
the number of months in each age group specified by the |
age_group |
the column in |
hiv_adj |
An optional log offset in time to include in the linear predictor. Defaults to
no log offset. If included, the length of |
natl |
a vector of national level estimates, arranged in order of time |
natl_sd |
a vector of standard deviations for national level estimates, arranged in order of time |
pop_weights |
a vector of population weights for use in the benchmarking constraint. Must sum to one at each time point, and be in order arrange(region, time) |
Q_struct_space |
An ICAR precision matrix. Should be unscaled, as scaling will happen internally. |
nsamp |
Number of posterior samples to take from joint posterior. Defaults to 1000 |
benched |
A string, either |
family |
A string, either |
A list containing:
fitted_mat: a matrix of posterior samples of fitted values in order arrange(region, time)
re_list: a list contaning matrices of posterior samples for each random effect term
param_list: a list containing matrices of posterior samples for fixed effects and hyperparameters
runtime: the time it took to fit the model in TMB and get samples from the joint posterior
If benched = "both"
, a list of two will be returned containing the above list for both
benchmarked and unbenchmarked models.
Taylor Okonek
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.