#### Prepare data ####
# Get example dataset and prepare contact matrix and demography
data(polymod_uk)
contact_matrix <- polymod_uk$contact_matrix
demography_vector <- polymod_uk$demography_vector
# define lambda
lambda <- 0.3
# define infectious period of 5 days
infectious_period <- 5
# define the number of age and susceptibility groups
n_demo_grps <- length(demography_vector)
n_risk_grps <- 3
# In this example, risk varies across groups
susceptibility <- matrix(
data = c(0.5, 0.7, 1.0), nrow = n_demo_grps, ncol = n_risk_grps
)
# risk does not vary within groups
p_susceptibility <- matrix(
data = 1, nrow = n_demo_grps, ncol = n_risk_grps
)
# p_susceptibility rows must sum to 1.0
p_susceptibility <- p_susceptibility / rowSums(p_susceptibility)
#### Effective R ####
r0 <- 2.0
r_eff(
r0 = r0,
contact_matrix = contact_matrix,
demography_vector = demography_vector,
susceptibility = susceptibility,
p_susceptibility = p_susceptibility
)
#### Transmission rate to R0 ####
lambda_to_r0(
lambda, contact_matrix, demography_vector,
susceptibility, p_susceptibility,
infectious_period
)
#### R0 to Transmission rate ####
r0 <- 1.5
r0_to_lambda(
r0, contact_matrix, demography_vector,
susceptibility, p_susceptibility,
infectious_period
)
Run the code above in your browser using DataLab