Check Range Consistency
check_range
creates a specification of a recipe
check that will check if the range of a numeric
variable changed in the new data.
check_range( recipe, ..., role = NA, skip = FALSE, trained = FALSE, slack_prop = 0.05, warn = FALSE, lower = NULL, upper = NULL, id = rand_id("range_check_") ) ## S3 method for class 'check_range' tidy(x, ...)
recipe |
A recipe object. The check will be added to the sequence of operations for this recipe. |
... |
One or more selector functions to choose which
variables are affected by the check. See |
role |
Not used by this check since no new variables are created. |
skip |
A logical. Should the check be skipped when the
recipe is baked by |
trained |
A logical to indicate if the quantities for preprocessing have been estimated. |
slack_prop |
The allowed slack as a proportion of the range of the variable in the train set. |
warn |
If |
lower |
A named numeric vector of minimum values in the train set.
This is |
upper |
A named numeric vector of maximum values in the train set.
This is |
id |
A character string that is unique to this step to identify it. |
x |
A |
The amount of slack that is allowed is determined by the
slack_prop
. This is a numeric of length one or two. If
of length one, the same proportion will be used at both ends
of the train set range. If of length two, its first value
is used to compute the allowed slack at the lower end,
the second to compute the allowed slack at the upper end.
An updated version of recipe
with the new check
added to the sequence of existing steps (if any). For the
tidy
method, a tibble with columns terms
(the
selectors or variables selected) and value
(the means).
slack_df <- data_frame(x = 0:100) slack_new_data <- data_frame(x = -10:110) # this will fail the check both ends ## Not run: recipe(slack_df) %>% check_range(x) %>% prep() %>% bake(slack_new_data) ## End(Not run) # this will fail the check only at the upper end ## Not run: recipe(slack_df) %>% check_range(x, slack_prop = c(0.1, 0.05)) %>% prep() %>% bake(slack_new_data) ## End(Not run) # give a warning instead of an error ## Not run: recipe(slack_df) %>% check_range(x, warn = TRUE) %>% prep() %>% bake(slack_new_data) ## End(Not run)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.