R/model_betas.R

Defines functions model_betas

Documented in model_betas

#' Inspect insuRglm model coefficients
#'
#' @param setup Setup object. Created at the start of the workflow. Usually piped in from previous step.
#' @param triangles Boolean scalar. Show beta coefficient differences instead. These are expressed using standard error percentage.
#'
#' @return Either dataframe containing model coefficients or matrix-like dataframe containing beta coefficient differences
#' @export
#'
#' @examples
#' require(dplyr) # for the pipe operator
#' data('sev_train')
#'
#' setup <- setup(
#'   data_train = sev_train,
#'   target = 'sev',
#'   weight = 'numclaims',
#'   family = 'gamma',
#'   keep_cols = c('pol_nbr', 'exposure', 'premium')
#' )
#'
#' modeling <- setup %>%
#'   factor_add(pol_yr) %>%
#'   factor_add(agecat) %>%
#'   model_fit()
#'
#' modeling %>%
#'   model_betas()
#'
#' modeling %>%
#'   model_betas(triangles = TRUE)
#'

model_betas <- function(setup, triangles = FALSE) {
  if(!inherits(setup, 'setup')) stop('Setup object is not correct')
  if(!inherits(setup, 'modeling')) stop("No model is fitted. Please run 'model_fit' first")

  if(triangles) {
    setup$current_model$beta_triangles
  } else {
    setup$current_model$betas
  }

}
realgabon/insuRglm documentation built on Jan. 2, 2023, 2:51 a.m.