## specify a null model by disabling all likelihood components
f_null <- function(data, config = NULL, param, i) {
return(0.0)
}
null_model <- custom_likelihoods(timing_sampling = f_null,
timing_infections = f_null,
reporting = f_null,
space = f_null,
age = f_null)
null_config <- list(find_import = FALSE,
n_iter = 200, gamma = 100, delta = 30,
sample_every = 1)
## load data
data("toy_outbreak_short")
dt_cases <- toy_outbreak_short$cases
dt_cases <- dt_cases[order(dt_cases$Date), ][1:15,]
dt_regions <- toy_outbreak_short$dt_regions
all_dist <- geosphere::distGeo(matrix(c(rep(dt_regions$long, nrow(dt_regions)),
rep(dt_regions$lat, nrow(dt_regions))),
ncol = 2),
matrix(c(rep(dt_regions$long, each = nrow(dt_regions)),
rep(dt_regions$lat, each = nrow(dt_regions))),
ncol = 2))
dist_mat <- matrix(all_dist/1000, nrow = nrow(dt_regions))
pop_vect <- dt_regions$population
names(pop_vect) <- rownames(dist_mat) <- colnames(dist_mat) <- dt_regions$region
data <- outbreaker_data(dates = dt_cases$Date, age_group = dt_cases$age_group,
region = dt_cases$Cens_tract, population = pop_vect,
distance = dist_mat)
res_null <- outbreaker(data = data,
config = null_config,
likelihoods = null_model)
Run the code above in your browser using DataLab