-
Notifications
You must be signed in to change notification settings - Fork 22
Model Information
This page documents methods for extracting information about fitted smooth models, including dimensions, types, and structural components.
Note: None of this is yet implemented in Python.
| Function | Returns | Type |
|---|---|---|
nobs() |
Number of observations | integer |
nparam() |
Parameter counts | matrix |
sigma() |
Residual standard deviation | numeric |
extractScale() |
Scale parameter(s) | numeric/vector |
errorType() |
Error type ("A" or "M") | character |
modelType() |
Model specification | character |
modelName() |
Full model name | character |
orders() |
ARIMA orders | list |
lags() |
Model lags | numeric vector |
formula() |
Measurement equation formula | formula |
Returns the number of observations used in model estimation.
model <- adam(AirPassengers, "MMM", lags=12, h=12, holdout=TRUE)
# Number of observations
nobs(model) # 132 (144 - 12 holdout)When holdout=TRUE, nobs() returns the number of in-sample observations (excluding holdout).
Returns the number of estimated parameters in the model, broken down by category.
model <- adam(AirPassengers, "MMM", lags=12)
# Number of estimated parameters
nparam(model)model <- adam(AirPassengers, "MAM", lags=12)
nparam(model)The more detailed information about parameters can be accessed via:
model$nParamReturns the residual standard deviation (scale parameter) of the model.
model <- adam(AirPassengers, "MMM", lags=12)
# Residual standard deviation
sigma(model)The scale of the sigma depends on the type of the error in the model. If it was the additive error, the scale will be in the original units. If it was the multiplicative one, sigma will have the interpretation closer to variability percents.
Extracts the scale parameter from the model, including time-varying scale if a Scale-Model was fitted.
# Basic model
model <- adam(AirPassengers, "MMM", lags=12)
extractScale(model) # Single value
# With scale model
scaleModel <- sm(model, model="MNM", lags=12)
fullModel <- implant(model, scaleModel)
extractScale(fullModel) # Time series of scale valuesExtracts the type of error term: additive ("A") or multiplicative ("M").
model <- adam(AirPassengers, "MMM", lags=12)
errorType(model) # "M"
model <- adam(AirPassengers, "AAN", lags=12)
errorType(model) # "A"Extracts the type of the estimated ETS model.
# ETS model
model <- adam(AirPassengers, "MMM", lags=12)
modelType(model) # "MMM"
# With damping
model <- adam(AirPassengers, "MAdM", lags=12)
modelType(model) # "MAdM"
# CES model
model <- ces(AirPassengers, "f")
modelType(model) # "CES(f)"Returns the full descriptive name of the fitted model.
# ETS model
model <- adam(AirPassengers, "MMM", lags=12)
modelName(model) # "ETS(M,M,M)"
# ARIMA
model <- adam(BJsales, "NNN", orders=list(ar=1, i=1, ma=1))
modelName(model) # "ARIMA(1,1,1)"
# Combined ETS+ARIMA
model <- adam(AirPassengers, "AAN", lags=12, orders=c(1,0,1))
modelName(model) # "ETS(A,A,N)+ARIMA(1,0,1)"Extracts the orders of ARIMA components (ar, i, ma).
# ARIMA model
model <- adam(BJsales, "NNN", orders=list(ar=c(1,1), i=c(1,1), ma=c(1,1)),
lags=c(1,12))
orders(model)
# $ar
# [1] 1 1
#
# $i
# [1] 1 1
#
# $ma
# [1] 1 1Also works for gum() and will return the orders used in the model.
For pure ETS models, orders() returns zero orders.
Extracts the lags used in the model.
# Model with multiple seasonalities
model <- adam(y, "MAM", lags=c(1, 24, 168))
lags(model) # [1] 1 24 168
# ARIMA lags
model <- adam(BJsales, "NNN", orders=list(ar=c(1,1), i=c(1,1), ma=c(1,1)),
lags=c(1,12))
lags(model) # [1] 1 12Returns the formula for the measurement equation of the model.
model <- adam(AirPassengers, "MAM", lags=12)
formula(model)
# For ADAM with regressors
model <- adam(y ~ x1 + x2, data=df, model="AAN")
formula(model) # Returns the actual regression formulaFor adam(), this returns a proper formula object that can be used in further estimation. For other smooth functions (es(), ces(), etc.), the formula is decorative and mainly useful for display purposes.
- ADAM - Main ADAM function
- Coefficients-and-Parameters - Extracting parameters
- Visualisation-and-Output - Model output methods
- Scale-Model - Time-varying scale