50% off | Unlimited Data & AI Learning

Last chance! 50% off unlimited learning

Sale ends in


KFAS (version 1.3.7)

rstandard.KFS: Extract Standardized Residuals from KFS output

Description

Extract Standardized Residuals from KFS output

Usage

# S3 method for KFS
rstandard(model, type = c("recursive", "pearson", "state"),
  standardization_type = c("marginal", "cholesky"), zerotol = 0, ...)

Arguments

model

KFS object

type

Type of residuals. See details.

standardization_type

Type of standardization. Either "marginal" (default) for marginal standardization or "cholesky" for Cholesky-type standardization.

zerotol

Tolerance parameter for positivity checking in standardization. Default is zero. The values of D <= zerotol * max(D, 0) are deemed to zero.

...

Ignored.

Details

For object of class KFS with fully Gaussian observations, several types of standardized residuals can be computed. Also the standardization for multivariate residuals can be done either by Cholesky decomposition Lt1residualt, or component-wise residualt/sd(residualt),.

  • "recursive": For Gaussian models the vector standardized one-step-ahead prediction residuals are defined as vt,i/Fi,t, with residuals being undefined in diffuse phase. Note that even in multivariate case these standardized residuals coincide with the ones obtained from the Kalman filter without the sequential processing (which is not true for the non-standardized innovations). For non-Gaussian models the vector standardized recursive residuals are obtained as Lt1(ytμt), where Lt is the lower triangular matrix from Cholesky decomposition of Var(yt|yt1,,y1). Computing these for large non-Gaussian models can be time consuming as filtering is needed.

    For Gaussian models the component-wise standardized one-step-ahead prediction residuals are defined as vt/diag(Ft), where vt and Ft are based on the standard multivariate processing. For non-Gaussian models these are obtained as (ytμt)/diag(Ft), where Ft=Var(yt|yt1,,y1).

  • "state": Residuals based on the smoothed state disturbance terms η are defined as Lt1η^t,t=1,,n, where Lt is either the lower triangular matrix from Cholesky decomposition of QtVη,t, or the diagonal of the same matrix.

  • "pearson": Standardized Pearson residuals Lt1(ytθi),t=1,,n, where Lt is the lower triangular matrix from Cholesky decomposition of Var(yt|yn,,y1), or the diagonal of the same matrix. For Gaussian models, these coincide with the standardized smoothed ϵ disturbance residuals, and for generalized linear models these coincide with the standardized Pearson residuals (hence the name).

Examples

Run this code
# NOT RUN {
modelNile <- SSModel(Nile ~ SSMtrend(1, Q = list(matrix(NA))), H = matrix(NA))
modelNile <- fitSSM(inits = c(log(var(Nile)),log(var(Nile))), model = modelNile,
  method = "BFGS")$model
# Filtering and state smoothing
out <- KFS(modelNile, smoothing = c("state", "mean", "disturbance"))

plot(cbind(
    recursive = rstandard(out),
    irregular = rstandard(out, "pearson"),
    state = rstandard(out, "state")),
  main = "recursive and auxiliary residuals")
# }

Run the code above in your browser using DataLab