Description Usage Arguments Details Author(s) References Examples
The function takes range
values of the surveillance time
series sts
and for each time point uses a negative binomial
regression model to compute the predictive posterior distribution for
the current observation. The (1-alpha)*100 quantile of this predictive distribution is then
used as bound: If the actual observation is above the bound an alarm
is raised.
1 2 3 4 |
sts |
object of class sts (including the |
control |
Control object given as a
|
Note: This function requires presence of the INLA R package, which is
NOT available from CRAN. It can can be downloaded by calling
source("http://www.math.ntnu.no/inla/givemeINLA.R")
as described in
detail at http://www.r-inla.org/download.
WARNING: This function is currently experimental!! It also heavily depends on the INLA package so changes here might affect the operational ability of the function. Since the computations for the Bayesian GAM are quite involved do not expected this function to be particularly fast. Future work could focus on improving the speed, e.g. one issue would be to make the inference work in sequential fashion.
J. Manitz, M. Höhle, M. Salmon
Bayesian model algorithm for monitoring reported cases of campylobacteriosis in Germany (2013), Manitz J and Höhle M, Biometrical Journal, 55(4), pp. 509 526.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #Load the campylobacteriosis data for Germany
data("campyDE")
#Make an sts object from the data.frame
cam.sts <- new("sts",epoch=as.numeric(campyDE$date),observed=campyDE$case,
state=campyDE$state, epochAsDate=TRUE)
## Not run:
#Define monitoring period
# range <- which(epoch(cam.sts)>=as.Date("2007-01-01"))
# range <- which(epoch(cam.sts)>=as.Date("2011-12-10"))
range <- tail(1:nrow(cam.sts),n=2)
control <- list(range=range, X=NULL, trend=TRUE, season=TRUE,
prior='iid', alpha=0.025, mc.munu=100, mc.y=10, samplingMethod = "joint")
#Apply the boda algorithm in its simples form, i.e. spline is
#described by iid random effects and no extra covariates
library("INLA") # needs to be attached
cam.boda1 <- boda(cam.sts, control=control)
if(!inherits(cam.boda1,'try-error')){
plot(cam.boda1,xlab='time [weeks]', ylab='No. reported',dx.upperbound=0)
}
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.