## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>", fig.width = 7, fig.height = 4)

## -----------------------------------------------------------------------------
library(foresightr)
y <- AirPassengers

## -----------------------------------------------------------------------------
model_log(model_airline())

## -----------------------------------------------------------------------------
forecast_model(model_seasonal_naive(growth = TRUE), y, 6)

## -----------------------------------------------------------------------------
fit_model(model_holt_winters(), y)$params

## -----------------------------------------------------------------------------
fit <- fit_model(model_auto_ets(), y)
fit$details$code
fit$details[c("alpha", "beta", "gamma")]

## -----------------------------------------------------------------------------
fit <- fit_model(model_auto_arima(), log(y))
c(fit$details$order, fit$details$seasonal_order)
fit$aicc
exp(predict(fit, 6))

## -----------------------------------------------------------------------------
fit <- fit_model(model_prophet(), log(y))
fit$details$changepoints

## -----------------------------------------------------------------------------
fit <- fit_model(model_tbats(), y)
fit$details[c("harmonics", "lambda", "trend", "arma")]

## -----------------------------------------------------------------------------
demand <- c(0, 0, 3, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0)
forecast_model(model_croston("sba"), demand, 3)

## -----------------------------------------------------------------------------
model_name(model_log(model_decomposed(model_auto_ets())))
forecast_model(model_box_cox(model_theta(), "guerrero"), y, 3)

## -----------------------------------------------------------------------------
fit <- fit_model(model_ensemble(candidates_default(), weighting = "stacked"), y)
round(fit$params[fit$params > 0], 3)

## -----------------------------------------------------------------------------
vapply(candidates_default(), model_name, "")
length(candidates_thorough())

