Code
library("serocalculator")
# Load curve parameters
dmcmc <- typhoid_curves_nostrat_100
# Specify the antibody-isotype responses to include in analyses
antibodies <- c("HlyE_IgA", "HlyE_IgG")
# Set seed to reproduce results
set.seed(54321)
# Simulated incidence rate per person-year
lambdas = c(.05, .1, .15, .2, .3)
# Range covered in simulations
lifespan <- c(0, 10);
# Cross-sectional sample size
nrep <- 100
# Biologic noise distribution
dlims <- rbind(
"HlyE_IgA" = c(min = 0, max = 0.5),
"HlyE_IgG" = c(min = 0, max = 0.5)
)
sim_data <- sim_pop_data_multi(
curve_params = dmcmc,
lambdas = lambdas,
sample_sizes = nrep,
age_range = lifespan,
antigen_isos = antibodies,
n_mcmc_samples = 0,
renew_params = TRUE,
add_noise = TRUE,
noise_limits = dlims,
format = "long",
nclus = 10)
sim_data# A tibble: 10,000 × 7
age id antigen_iso value lambda.sim sample_size cluster
<dbl> <chr> <chr> <dbl> <dbl> <dbl> <int>
1 3.53 1 HlyE_IgA 0.757 0.05 100 1
2 3.53 1 HlyE_IgG 0.520 0.05 100 1
3 2.27 2 HlyE_IgA 0.819 0.05 100 1
4 2.27 2 HlyE_IgG 0.707 0.05 100 1
5 9.05 3 HlyE_IgA 0.150 0.05 100 1
6 9.05 3 HlyE_IgG 0.506 0.05 100 1
7 5.94 4 HlyE_IgA 0.837 0.05 100 1
8 5.94 4 HlyE_IgG 0.870 0.05 100 1
9 9.88 5 HlyE_IgA 0.297 0.05 100 1
10 9.88 5 HlyE_IgG 0.272 0.05 100 1
# ℹ 9,990 more rows