R/validation.R

Defines functions extract_validation

extract_validation <- function(dlmRS){

  y_hat <- as.numeric(dlmRS$fit$parameters$yhat)
  y_original <- as.numeric(dlmRS$data$Y)
  log_lik <- dlmRS$fit$parameters$log_lik

  dlmRS$validation$MSE <- mean((y_hat - y_original) ^ 2)
  dlmRS$validation$MAE <- mean(abs(y_hat - y_original))
  dlmRS$validation$soft_R2 <- cor(y_hat, y_original) ^ 2
  dlmRS$validation$hard_R2 <- cor(diff(y_hat), diff(y_original)) ^ 2
  dlmRS$validation$loo <- loo(log_lik)
  dlmRS$validation$waic <- waic(log_lik)

  return(dlmRS)
}
opardo/dlmRStan documentation built on May 20, 2019, 7:59 a.m.