## simulate reported cases
set.seed(123)
cases <- c(round(rnorm(10, 10, 1)), seq(12,21,3), seq(15,5,-5))
dates <- seq(as.Date("2025-01-01"), by = "7 days", length.out = length(cases))
data_frame <- data.frame(date = dates, case = cases)
## modeling
output <- mCUSUM(data_frame, 'case', k = 1, h = 2.5, move_t = 4)
output
## visualize alerts
### C1'
plot(output$date, output$case, type = "l")
points(output$date[output$C1_prime_warning == 1],
output$case[output$C1_prime_warning == 1], col = "red")
### C2'
plot(output$date, output$case, type = "l")
points(output$date[output$C2_prime_warning == 1],
output$case[output$C2_prime_warning == 1], col = "red")
### C3'
plot(output$date, output$case, type = "l")
points(output$date[output$C3_prime_warning == 1],
output$case[output$C3_prime_warning == 1], col = "red")
Run the code above in your browser using DataLab