pop_data
|
a data.frame with cross-sectional serology data per antibody and age, and additional columns corresponding to each element of the strata input
|
sr_params
|
a data.frame() containing MCMC samples of parameters from the Bayesian posterior distribution of a longitudinal decay curve model. The parameter columns must be named:
-
antigen_iso: a character() vector indicating antigen-isotype combinations
-
iter: an integer() vector indicating MCMC sampling iterations
-
y0: baseline antibody level at $t=0$ ($y(t=0)$)
-
y1: antibody peak level (ELISA units)
-
t1: duration of infection
-
alpha: antibody decay rate (1/days for the current longitudinal parameter sets)
-
r: shape factor of antibody decay
|
noise_params
|
a data.frame() (or tibble::tibble()) containing the following variables, specifying noise parameters for each antigen isotype:
-
antigen_iso: antigen isotype whose noise parameters are being specified on each row
-
nu: biological noise
-
eps: measurement noise
-
y.low: lower limit of detection for the current antigen isotype
-
y.high: upper limit of detection for the current antigen isotype
|
strata
|
a character vector of stratum-defining variables. Values must be variable names in pop_data.
|
curve_strata_varnames
|
A subset of strata. Values must be variable names in curve_params. Default = "".
|
noise_strata_varnames
|
A subset of strata. Values must be variable names in noise_params. Default = "".
|
antigen_isos
|
Character vector with one or more antibody names. Must match pop_data
|
lambda_start
|
starting guess for incidence rate, in events/year.
|
build_graph
|
whether to graph the log-likelihood function across a range of incidence rates (lambda values)
|
num_cores
|
Number of processor cores to use for calculations when computing by strata. If set to more than 1 and package parallel is available, then the computations are executed in parallel. Default = 1L.
|
verbose
|
logical: if TRUE, print verbose log information to console
|
print_graph
|
whether to display the log-likelihood curve graph in the course of running est_seroincidence()
|
cluster_var
|
optional name(s) of the variable(s) in pop_data containing cluster identifiers for clustered sampling designs (e.g., households, schools). Can be a single variable name (character string) or a vector of variable names for multi-level clustering (e.g., c(“school”, “classroom”)). When provided, standard errors will be adjusted for within-cluster correlation using cluster-robust variance estimation.
|
stratum_var
|
optional name of the variable in pop_data containing stratum identifiers. Used in combination with cluster_var for stratified cluster sampling designs.
|
…
|
Arguments passed on to est_seroincidence, stats::nlm
-
stepmin
-
A positive scalar providing the minimum allowable relative step length.
-
sampling_weights
-
optional data.frame containing sampling weights with columns for cluster/stratum identifiers and their sampling probabilities. Currently not implemented; reserved for future use.
-
stepmax
-
a positive scalar which gives the maximum allowable scaled step length.
stepmax is used to prevent steps which would cause the optimization function to overflow, to prevent the algorithm from leaving the area of interest in parameter space, or to detect divergence in the algorithm. stepmax would be chosen small enough to prevent the first two of these occurrences, but should be larger than any anticipated reasonable step.
-
typsize
-
an estimate of the size of each parameter at the minimum.
-
fscale
-
an estimate of the size of
f at the minimum.
-
ndigit
-
the number of significant digits in the function
f.
-
gradtol
-
a positive scalar giving the tolerance at which the scaled gradient is considered close enough to zero to terminate the algorithm. The scaled gradient is a measure of the relative change in
f in each direction p[i] divided by the relative change in p[i].
-
iterlim
-
a positive integer specifying the maximum number of iterations to be performed before the program is terminated.
-
check.analyticals
-
a logical scalar specifying whether the analytic gradients and Hessians, if they are supplied, should be checked against numerical derivatives at the initial parameter values. This can help detect incorrectly formulated gradients or Hessians.
|