## 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 <- EWMA(data_frame,'case',lambda = 0.5, k = 3, move_t = 4, ignore_t = 2)
output
## visualize alerts
plot(output$date, output$case, type = "l")
points(output$date[output$warning == 1],
output$case[output$warning == 1], col = "red")
Run the code above in your browser using DataLab