-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add: how to reuse distribution delays to quantify the time-varying reproduction number (Rt)? #34
Comments
This comment was marked as outdated.
This comment was marked as outdated.
Thank you @seabbs for catching that up! This came from the source, so I also fixed it there epiverse-trace/tutorials@f14a2e2 |
updated with the version in |
update:
in detail: There are two ways to get valid inputs to
reprex: # howto epinow2 -----------------------------------------------------------
library(epiparameter)
library(EpiNow2)
library(tidyverse)
# cases -------------------------------------------------------------------
example_confirmed # assumption: covid data
# delay: generation time --------------------------------------------------------------
covid_serialint <-
epiparameter::epidist_db(
disease = "covid",
epi_dist = "serial",
author = "Nishiura",
single_epidist = T
)
covid_serialint
covid_serialint_parameters <- epiparameter::get_parameters(covid_serialint)
covid_serialint_parameters
covid_serialint_discrete <-
epiparameter::discretise(covid_serialint)
covid_serialint_discrete_max <-
covid_serialint_discrete$prob_dist$q(p = 0.999)
serial_interval_covid <-
dist_spec(
mean = covid_serialint_parameters["meanlog"],
sd = covid_serialint_parameters["sdlog"],
max = covid_serialint_discrete_max, #must for epinow()
distribution = "lognormal"
)
serial_interval_covid
# delay: incubation period -------------------------------------------------------------------
covid_incubation <- epiparameter::epidist_db(
disease = "covid",
epi_dist = "incubation",
author = "Natalie",
single_epidist = T
)
covid_incubation
covid_incubation_parameters <- epiparameter::get_parameters(covid_incubation)
covid_incubation_parameters
covid_incubation_discrete <- epiparameter::discretise(covid_incubation)
incubation_time_covid <- dist_spec(
mean = covid_incubation_parameters["meanlog"],
sd = covid_incubation_parameters["sdlog"],
max = covid_incubation_discrete$prob_dist$q(p = 0.999), #must for epinow()
distribution = "lognormal"
)
incubation_time_covid
# epinow -------------------------------------------------------------------
epinow_estimates <- epinow(
# cases
reported_cases = example_confirmed[1:60],
# delays
generation_time = generation_time_opts(serial_interval_covid),
delays = delay_opts(incubation_time_covid),
# computation
stan = stan_opts(
cores = 4, samples = 1000, chains = 3,
control = list(adapt_delta = 0.99)
)
)
summary(epinow_estimates)
plot(epinow_estimates)
|
reference using incidence2 + epiparameter + epinow2 WHO-Collaboratory/collaboratory-epiparameter-community#18 |
from epiverse-trace/tutorials#104
updated after #34 (comment)
The text was updated successfully, but these errors were encountered: