R/dlmOmega.R

#' @include utilities.R
NULL

#' DLM system disturbances
#'
#' Return the system disturbances of a DLM model
#' given the latent states.
#'
#' @param m latent states
#' @param mod An object of class \code{dlm}.
#' @return \code{array}
#' @export
dlmOmega <- function(m, mod) {
  FUN <- function(i) {
    G_i <- dlmGet(mod, "G", i - 1)
    m[i, ] - G_i %*% m[i - 1, ]
  }
  laply(2:nrow(m), FUN)
}
jrnold/dlmextras documentation built on May 20, 2019, 1 a.m.