R/plot_antibody_model.R
plot_antibody_predictions.RdCompares observed antibody measurements with posterior predictions and returns the prediction data and comparison plots.
plot_antibody_predictions(
chain,
infection_histories,
antibody_data = NULL,
demographics = NULL,
par_tab = NULL,
antigenic_map = NULL,
possible_exposure_times = NULL,
nsamp = 1000,
measurement_bias = NULL,
data_type = 1,
start_level = "none",
settings = NULL,
exponential_waning = NULL,
verbose = FALSE
)the full MCMC chain to generate antibody level trajectories from, usually `chains$theta_chain`
the MCMC chain for infection histories, usually `chains$inf_chain`
the antibody data frame, with one row per measurement
optional data frame identifying the demographic group for each individual. This is used when model parameters are stratified by demographics. See the [demographic stratification and covariate vignette](https://seroanalytics.github.io/serosolver/articles/demographics_covariates.html).
the model control table specifying the parameters in the MCMC chain
(optional) a data frame of antigenic x and y coordinates. Must have column names: x_coord; y_coord; inf_times. The `inf_times` column identifies the circulation or exposure time represented by each map entry. See example_antigenic_map
(optional) if no antigenic map is specified, this argument gives the vector of times at which individuals can be infected
number of draws to take from the posterior
default NULL, optional data frame mapping each `biomarker_id` and `biomarker_group` combination to the `rho_index` of the measurement-shift parameter that it uses. See the [advanced features vignette](https://seroanalytics.github.io/serosolver/articles/advanced_features.html).
numeric or text value: `1` or `"discrete"` for discrete, bounded data; `2` or `"continuous"` for continuous, bounded data; or `3` or `"false_positive"` for continuous data with the false-positive observation model. Supply one value per biomarker group, or one value to use for all groups. For bounded data, the limits are given by `min_measurement` and `max_measurement` in par_tab.
`"none"` or a starting-level summary or data frame. A starting level is the antibody level assigned before the modelled infection history begins. With `"none"`, starting levels are set to zero. See the [advanced features vignette](https://seroanalytics.github.io/serosolver/articles/advanced_features.html).
if not NULL, list of serosolver settings as returned from the main serosolver function, such as `res$settings`
Deprecated compatibility argument. Prefer a fixed `exponential_waning` row in `par_tab`, with `values = 1` and `par_type = 0`.
if TRUE, prints messages when settings are used or predictions are prepared
a list with:
a data frame with all posterior estimates for each observation;
the proportion of observations captured by the 95
a histogram comparing posterior median estimates to the observed data (note, this can be misleading for continuous data due to the zero-inflated observation model);
a histogram comparing random posterior draws to the observed data (can be more reliable than posterior medians);
comparison of observations and all posterior medians and 95
Other infection_history_plots:
calculate_infection_history_statistics(),
plot_antibody_data(),
plot_cumulative_infection_histories(),
plot_estimated_antibody_model(),
plot_individual_number_infections(),
plot_infection_history_chains_indiv(),
plot_infection_history_chains_time(),
plot_infection_history_posteriors(),
plot_model_fits(),
plot_total_number_infections()