inst/doc/aeddo.R

## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----install_github, eval=FALSE-----------------------------------------------
#  install.packages("devtools")
#  devtools::install_github("ssi-dk/aeddo")

## ----install_cran, eval=FALSE-------------------------------------------------
#  install.packages("aeddo")

## ----libraries----------------------------------------------------------------
library(aeddo)
library(ggplot2)

## ----load_MASS----------------------------------------------------------------
deaths <- MASS::deaths

## -----------------------------------------------------------------------------
plot(deaths)

## ----formula------------------------------------------------------------------
formula <- y ~ 1 + sin(2 * pi * m / 12) + cos(2 * pi * m / 12)

## ----preprocess_ts------------------------------------------------------------
# Extract timestamp
timestamp <- zoo::as.yearmon(
  stats::time(deaths)
)
# ... and observations
observations <- c(deaths)

## ----preprocess_month_in_year-------------------------------------------------
m <- as.integer(
  format(timestamp, "%m")
)

## ----preprocess_df------------------------------------------------------------
# Bundle up in data.frame
processed_deaths <- data.frame(
  time = timestamp,
  y = observations,
  n = 1,
  m = m
)

## ----k------------------------------------------------------------------------
k <- 24
sig_level <- 0.9

## ----aeddo_results------------------------------------------------------------
aeddo_results <- aeddo(
  data = processed_deaths,
  formula = formula,
  k = k,
  sig_level = sig_level,
  exclude_past_outbreaks = TRUE,
  init_theta = c(1, 0, 0, 1),
  lower = c(1e-6, -6, -6, 1e-6),
  upper = c(1e2, 6, 6, 3),
  method = "L-BFGS-B"
)

## ----aeddo_autoplot, eval=FALSE-----------------------------------------------
#  autoplot(aeddo_results)

## ----aeddo_viz----------------------------------------------------------------
plot(aeddo_results)

Try the aeddo package in your browser

Any scripts or data that you put into this service are public.

aeddo documentation built on Nov. 27, 2023, 5:10 p.m.