R/get_total.R

Defines functions get_total

Documented in get_total

#' get_total is a helper function to return a matrix of total estimated bycatch
#'
#' @param fitted_model Data and fitted model returned from estimation
#'
#' @return matrix (MCMC draws x time steps) of posterior predictive values for unobserved bycatch
#'
#' @export
#' @importFrom rstan extract
#'
#' @examples
#' \donttest{
#' d <- data.frame(
#'   "Year" = 2002:2014,
#'   "Takes" = c(0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0),
#'   "expansionRate" = c(24, 22, 14, 32, 28, 25, 30, 7, 26, 21, 22, 23, 27),
#'   "Sets" = c(391, 340, 330, 660, 470, 500, 330, 287, 756, 673, 532, 351, 486)
#' )
#' fit <- fit_bycatch(Takes ~ 1,
#'   data = d, time = "Year",
#'   effort = "Sets",
#'   family = "poisson",
#'   expansion_rate = "expansionRate",
#'   time_varying = FALSE
#' )
#' expanded <- get_total(fit)
#' }
get_total <- function(fitted_model) {
  expanded_estimates <- get_expanded(fitted_model)
  total_estimates <- expanded_estimates
  for(i in 1:ncol(total_estimates)) {
    total_estimates[,i] = total_estimates[,i] + fitted_model$data[[fitted_model$events]][i]
  }
  return(total_estimates)
}
ericward-noaa/bycatch documentation built on July 19, 2023, 6:10 p.m.