View source: R/model_crossval.R
model_crossval | R Documentation |
Train the current (last) and any saved insuRglm model using CV data. Predictions are stored for later use.
Uses parallel processing when future::plan(multiprocess
is declared beforehand.
model_crossval(setup, cv_folds = 10, stratified = FALSE, seed = NULL)
setup |
Setup object. Created at the start of the workflow. Usually piped in from previous step. |
cv_folds |
Integer scalar. Number of rancom CV folds to be used. |
stratified |
Boolean scalar. Whether to stratify losses and non-losses. This will help in creating more representative crossvalidation folds with datasets that contain very few non-zero losses. |
seed |
Numeric scalar. Seed for reproducible random number generation, e.g. for creating CV folds. Will override seed created during setup. |
Setup object with updated attributes.
model_save
, model_lift
, model_compare
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_cv <- modeling %>% model_crossval() modeling_cv %>% model_lift(data = 'crossval') # let's do more folds and use parallel processing for that plan(multiprocess) modeling_cv <- modeling %>% model_crossval(cv_folds = 100) modeling_cv %>% model_lift(data = 'crossval')
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.