From a6fab9936a9962a222df67bc1d9d9fb1163017b3 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 12:36:53 -0500 Subject: [PATCH 01/29] move function to new file --- R/select_best.R | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/R/select_best.R b/R/select_best.R index 85305667d..a662d3aad 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -118,20 +118,6 @@ show_best.tune_results <- function(x, metric = NULL, n = 5, eval_time = NULL, .. dplyr::slice(show_ind) } -choose_metric <- function(metric, x) { - if (is.null(metric)) { - metric_vals <- .get_tune_metric_names(x) - metric <- metric_vals[1] - if (length(metric_vals) > 1) { - msg <- paste0( - "No value of `metric` was given; metric '", metric, "' ", - "will be used." - ) - rlang::warn(msg) - } - } - metric -} #' @export #' @rdname show_best From 8c2aeb18018d110f508b19703e8650ee4451a175 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 12:52:50 -0500 Subject: [PATCH 02/29] change function order for docs --- NAMESPACE | 1 + R/metric-selection.R | 45 +++++++++++++++++++++-- man/{first_metric.Rd => choose_metric.Rd} | 9 +++-- 3 files changed, 49 insertions(+), 6 deletions(-) rename man/{first_metric.Rd => choose_metric.Rd} (90%) diff --git a/NAMESPACE b/NAMESPACE index 7e7fedc6a..af15732e9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -156,6 +156,7 @@ export(check_parameters) export(check_rset) export(check_time) export(check_workflow) +export(choose_metric) export(collect_extracts) export(collect_metrics) export(collect_notes) diff --git a/R/metric-selection.R b/R/metric-selection.R index 880bc0b7f..19bdcbf8c 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -6,12 +6,51 @@ #' integrated metrics. #' @keywords internal #' @export +choose_metric <- function(x, metric) { + mtr_set <- .get_tune_metrics(x) + mtr_info <- tibble::as_tibble(mtr_set) + + if (is.null(metric)) { + metric <- mtr_info$metric[1] + cli::cli_warn("No value of `metric` was given; '{metric}' will be used") + } else { + metric <- check_mult_metrics(metric) + check_right_metric(mtr_info, metric) + } + + mtr_info[mtr_info$metric == metric,] +} + +check_mult_metrics <- function(metric) { + num_metrics <- length(metric) + metric <- metric[1] + if (num_metrics > 1) { + cli::cli_warn("{num_metrics} metric{?s} were given; '{metric}' will be used") + } + metric +} + +check_right_metric <- function(mtr_info, metric) { + if (!any(mtr_info$metric == metric)) { + met_list <- paste0("'", mtr_info$metric, "'", collapse = ", ") + cli::cli_abort("'{metric}' was not in the metric set. Please choose from: {met_list}") + } + invisible(NULL) +} + +is_survival_metric <- function(mtr_info) { + any(grepl("_survival_", mtr_info$class)) +} + +# ------------------------------------------------------------------------------ + +#' @rdname choose_metric +#' @export first_metric <- function(mtr_set) { tibble::as_tibble(mtr_set)[1,] } -#' @rdname first_metric -#' @keywords internal +#' @rdname choose_metric #' @export first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { num_times <- length(eval_time) @@ -25,7 +64,7 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { } # Not a survival metric - if (!any(grepl("_survival_", mtr_info$class))) { + if (!is_survival_metric(mtr_info)) { return(NULL) } diff --git a/man/first_metric.Rd b/man/choose_metric.Rd similarity index 90% rename from man/first_metric.Rd rename to man/choose_metric.Rd index 169d9b423..ea04c87fa 100644 --- a/man/first_metric.Rd +++ b/man/choose_metric.Rd @@ -1,19 +1,22 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/metric-selection.R -\name{first_metric} +\name{choose_metric} +\alias{choose_metric} \alias{first_metric} \alias{first_eval_time} \title{Tools for selecting metrics and evaluation times} \usage{ +choose_metric(x, metric) + first_metric(mtr_set) first_eval_time(mtr_set, metric = NULL, eval_time = NULL) } \arguments{ -\item{mtr_set}{A \code{\link[yardstick:metric_set]{yardstick::metric_set()}}.} - \item{metric}{A character value for which metric is being used.} +\item{mtr_set}{A \code{\link[yardstick:metric_set]{yardstick::metric_set()}}.} + \item{eval_time}{An optional vector of times to compute dynamic and/or integrated metrics.} } From 252db2b1c09d1f5f208538b93c8bc8687e066beb Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 13:03:50 -0500 Subject: [PATCH 03/29] documentation start --- R/metric-selection.R | 11 +++++++++++ man/choose_metric.Rd | 10 +++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 19bdcbf8c..7da39bf01 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -4,6 +4,17 @@ #' @param metric A character value for which metric is being used. #' @param eval_time An optional vector of times to compute dynamic and/or #' integrated metrics. +#' @description +#' These are developer-facing functions used to compute and validate choices +#' for performance metrics. For survival analysis models, there are similar +#' functions for the evaluation time(s) required for dynamic and/or integrated +#' metrics. +#' +#' `choose_metric()` is used with functions such as [show_best()] or +#' [select_best()] where a single valid metric is required to rank models. If +#' no value is given by the user, the first metric value is used (with a +#' warning). +#' #' @keywords internal #' @export choose_metric <- function(x, metric) { diff --git a/man/choose_metric.Rd b/man/choose_metric.Rd index ea04c87fa..b45c1d2d7 100644 --- a/man/choose_metric.Rd +++ b/man/choose_metric.Rd @@ -21,6 +21,14 @@ first_eval_time(mtr_set, metric = NULL, eval_time = NULL) integrated metrics.} } \description{ -Tools for selecting metrics and evaluation times +These are developer-facing functions used to compute and validate choices +for performance metrics. For survival analysis models, there are similar +functions for the evaluation time(s) required for dynamic and/or integrated +metrics. + +\code{choose_metric()} is used with functions such as \code{\link[=show_best]{show_best()}} or +\code{\link[=select_best]{select_best()}} where a single valid metric is required to rank models. If +no value is given by the user, the first metric value is used (with a +warning). } \keyword{internal} From f891bf0d3f741b7024cfecbb24e7f736441b719a Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 13:04:10 -0500 Subject: [PATCH 04/29] updates to the show/select functions --- R/select_best.R | 90 +++++++++++++------------------------------------ 1 file changed, 24 insertions(+), 66 deletions(-) diff --git a/R/select_best.R b/R/select_best.R index a662d3aad..651846da7 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -76,26 +76,17 @@ show_best.default <- function(x, ...) { #' @export #' @rdname show_best show_best.tune_results <- function(x, metric = NULL, n = 5, eval_time = NULL, ...) { - # TODO should return the as_tibble(metric_set) results to get the class etc. - # TODO new function start - metric <- choose_metric(metric, x) + metric_info <- choose_metric(x, metric) + metric <- metric_info$metric - dots <- rlang::enquos(...) - if (!is.null(dots$maximize)) { - rlang::warn(paste( - "The `maximize` argument is no longer needed.", - "This value was ignored." - )) - } - direction <- get_metric_direction(x, metric) summary_res <- estimate_tune_results(x) + + # TODO metrics <- unique(summary_res$.metric) if (length(metrics) == 1) { metric <- metrics } - # TODO new function stop - # get estimates/summarise summary_res <- summary_res %>% dplyr::filter(.metric == metric) @@ -106,11 +97,11 @@ show_best.tune_results <- function(x, metric = NULL, n = 5, eval_time = NULL, .. rlang::abort("No results are available. Please check the value of `metric`.") } - if (direction == "maximize") { + if (metric_info$direction == "maximize") { summary_res <- summary_res %>% dplyr::arrange(dplyr::desc(mean)) - } else if (direction == "minimize") { + } else if (metric_info$direction == "minimize") { summary_res <- summary_res %>% dplyr::arrange(mean) - } else if (direction == "zero") { + } else if (metric_info$direction == "zero") { summary_res <- summary_res %>% dplyr::arrange(abs(mean)) } show_ind <- 1:min(nrow(summary_res), n) @@ -134,16 +125,11 @@ select_best.default <- function(x, ...) { #' @export #' @rdname show_best select_best.tune_results <- function(x, metric = NULL, eval_time = NULL, ...) { - metric <- choose_metric(metric, x) + metric_info <- choose_metric(x, metric) + metric <- metric_info$metric + param_names <- .get_tune_parameter_names(x) - dots <- rlang::enquos(...) - if (!is.null(dots$maximize)) { - rlang::warn(paste( - "The `maximize` argument is no longer needed.", - "This value was ignored." - )) - } res <- show_best(x, metric = metric, n = 1, eval_time = eval_time) res %>% dplyr::select(dplyr::all_of(param_names), .config) @@ -164,22 +150,16 @@ select_by_pct_loss.default <- function(x, ...) { #' @export #' @rdname show_best select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, eval_time = NULL) { - metric <- choose_metric(metric, x) + metric_info <- choose_metric(x, metric) + metric <- metric_info$metric + param_names <- .get_tune_parameter_names(x) dots <- rlang::enquos(...) - if (!is.null(dots$maximize)) { - rlang::warn(paste( - "The `maximize` argument is no longer needed.", - "This value was ignored." - )) - dots[["maximize"]] <- NULL - } - if (length(dots) == 0) { rlang::abort("Please choose at least one tuning parameter to sort in `...`.") } - direction <- get_metric_direction(x, metric) + res <- collect_metrics(x) %>% dplyr::filter(.metric == !!metric & !is.na(mean)) @@ -188,11 +168,11 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev if (nrow(res) == 0) { rlang::abort("No results are available. Please check the value of `metric`.") } - if (direction == "maximize") { + if (metric_info$direction == "maximize") { best_metric <- max(res$mean, na.rm = TRUE) - } else if (direction == "minimize") { + } else if (metric_info$direction == "minimize") { best_metric <- min(res$mean, na.rm = TRUE) - } else if (direction == "zero") { + } else if (metric_info$direction == "zero") { which_min <- which.min(abs(res$mean)) best_metric <- res$mean[which_min] } @@ -241,21 +221,16 @@ select_by_one_std_err.default <- function(x, ...) { #' @export #' @rdname show_best select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time = NULL) { - metric <- choose_metric(metric, x) + metric_info <- choose_metric(x, metric) + metric <- metric_info$metric + param_names <- .get_tune_parameter_names(x) dots <- rlang::enquos(...) - if (!is.null(dots$maximize)) { - rlang::warn(paste( - "The `maximize` argument is no longer needed.", - "This value was ignored." - )) - dots[["maximize"]] <- NULL - } if (length(dots) == 0) { rlang::abort("Please choose at least one tuning parameter to sort in `...`.") } - direction <- get_metric_direction(x, metric) + res <- collect_metrics(x) %>% dplyr::filter(.metric == !!metric & !is.na(mean)) @@ -265,7 +240,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time rlang::abort("No results are available. Please check the value of `metric`.") } - if (direction == "maximize") { + if (metric_info$direction == "maximize") { best_index <- which.max(res$mean) best <- res$mean[best_index] bound <- best - res$std_err[best_index] @@ -276,7 +251,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time .bound = bound ) %>% dplyr::filter(mean >= .bound) - } else if (direction == "minimize") { + } else if (metric_info$direction == "minimize") { best_index <- which.min(res$mean) best <- res$mean[best_index] bound <- best + res$std_err[best_index] @@ -287,7 +262,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time .bound = bound ) %>% dplyr::filter(mean <= .bound) - } else if (direction == "zero") { + } else if (metric_info$direction == "zero") { best_index <- which.min(abs(res$mean)) best <- res$mean[best_index] bound_lower <- -abs(best) - res$std_err[best_index] @@ -315,23 +290,6 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time dplyr::select(dplyr::all_of(param_names), .config) } -get_metric_direction <- function(x, metric) { - if (rlang::is_missing(metric) | length(metric) > 1) { - rlang::abort("Please specify a single character value for `metric`.") - } - attr_x <- attr(x, "metrics") %>% - attr("metrics") - if (!metric %in% names(attr_x)) { - rlang::abort("Please check the value of `metric`.") - } - directions <- - attr(x, "metrics") %>% - attr("metrics") %>% - purrr::map(~ attr(.x, "direction")) - - directions[[metric]] -} - middle_eval_time <- function(x) { x <- x[!is.na(x)] times <- unique(x) From 6790f6d1ec48a0b46183bb5dc58020ef8f9523b6 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 13:24:01 -0500 Subject: [PATCH 05/29] updates to select/show functions --- tests/testthat/_snaps/fit_best.md | 2 +- tests/testthat/_snaps/select_best.md | 94 +++++++++++----------------- tests/testthat/test-select_best.R | 23 ++----- 3 files changed, 42 insertions(+), 77 deletions(-) diff --git a/tests/testthat/_snaps/fit_best.md b/tests/testthat/_snaps/fit_best.md index 23340d89a..bd82fce63 100644 --- a/tests/testthat/_snaps/fit_best.md +++ b/tests/testthat/_snaps/fit_best.md @@ -50,7 +50,7 @@ --- - Please check the value of `metric`. + 'WAT' was not in the metric set. Please choose from: 'rmse', 'rsq' --- diff --git a/tests/testthat/_snaps/select_best.md b/tests/testthat/_snaps/select_best.md index bd1a8f551..368c6e64c 100644 --- a/tests/testthat/_snaps/select_best.md +++ b/tests/testthat/_snaps/select_best.md @@ -1,31 +1,23 @@ # select_best() - Code - select_best(rcv_results, metric = "rsq", maximize = TRUE) - Condition - Warning: - The `maximize` argument is no longer needed. This value was ignored. - Output - # A tibble: 1 x 5 - deg_free degree `wt df` `wt degree` .config - - 1 10 2 2 2 Preprocessor24_Model1 - ---- - Code select_best(rcv_results, metric = "random") Condition - Error in `get_metric_direction()`: - ! Please check the value of `metric`. + Error in `check_right_metric()`: + ! 'random' was not in the metric set. Please choose from: 'rmse', 'rsq' --- Code select_best(rcv_results, metric = c("rmse", "rsq")) Condition - Error in `get_metric_direction()`: - ! Please specify a single character value for `metric`. + Warning: + 2 metrics were given; 'rmse' will be used + Output + # A tibble: 1 x 5 + deg_free degree `wt df` `wt degree` .config + + 1 6 2 2 1 Preprocessor05_Model1 --- @@ -33,7 +25,7 @@ best_default_metric <- select_best(rcv_results) Condition Warning: - No value of `metric` was given; metric 'rmse' will be used. + No value of `metric` was given; 'rmse' will be used Code best_rmse <- select_best(rcv_results, metric = "rmse") @@ -51,7 +43,7 @@ best_default_metric <- show_best(rcv_results) Condition Warning: - No value of `metric` was given; metric 'rmse' will be used. + No value of `metric` was given; 'rmse' will be used Code best_rmse <- show_best(rcv_results, metric = "rmse") @@ -65,32 +57,24 @@ # one-std error rule - Code - select_by_one_std_err(knn_results, metric = "accuracy", K, maximize = TRUE) - Condition - Warning: - The `maximize` argument is no longer needed. This value was ignored. - Output - # A tibble: 1 x 4 - K weight_func exponent .config - - 1 25 rank 1.99 Preprocessor1_Model06 - ---- - Code select_by_one_std_err(rcv_results, metric = "random", deg_free) Condition - Error in `get_metric_direction()`: - ! Please check the value of `metric`. + Error in `check_right_metric()`: + ! 'random' was not in the metric set. Please choose from: 'rmse', 'rsq' --- Code select_by_one_std_err(rcv_results, metric = c("rmse", "rsq"), deg_free) Condition - Error in `get_metric_direction()`: - ! Please specify a single character value for `metric`. + Warning: + 2 metrics were given; 'rmse' will be used + Output + # A tibble: 1 x 5 + deg_free degree `wt df` `wt degree` .config + + 1 6 2 2 1 Preprocessor05_Model1 --- @@ -98,7 +82,7 @@ select_via_default_metric <- select_by_one_std_err(knn_results, K) Condition Warning: - No value of `metric` was given; metric 'roc_auc' will be used. + No value of `metric` was given; 'roc_auc' will be used Code select_via_roc <- select_by_one_std_err(knn_results, K, metric = "roc_auc") @@ -107,8 +91,8 @@ Code select_by_one_std_err(rcv_results, metric = "random") Condition - Error in `select_by_one_std_err()`: - ! Please choose at least one tuning parameter to sort in `...`. + Error in `check_right_metric()`: + ! 'random' was not in the metric set. Please choose from: 'rmse', 'rsq' --- @@ -152,32 +136,24 @@ # percent loss - Code - select_by_pct_loss(knn_results, metric = "accuracy", K, maximize = TRUE) - Condition - Warning: - The `maximize` argument is no longer needed. This value was ignored. - Output - # A tibble: 1 x 4 - K weight_func exponent .config - - 1 12 epanechnikov 1.96 Preprocessor1_Model02 - ---- - Code select_by_pct_loss(rcv_results, metric = "random", deg_free) Condition - Error in `get_metric_direction()`: - ! Please check the value of `metric`. + Error in `check_right_metric()`: + ! 'random' was not in the metric set. Please choose from: 'rmse', 'rsq' --- Code select_by_pct_loss(rcv_results, metric = c("rmse", "rsq"), deg_free) Condition - Error in `get_metric_direction()`: - ! Please specify a single character value for `metric`. + Warning: + 2 metrics were given; 'rmse' will be used + Output + # A tibble: 1 x 5 + deg_free degree `wt df` `wt degree` .config + + 1 6 2 2 1 Preprocessor05_Model1 --- @@ -185,7 +161,7 @@ select_via_default_metric <- select_by_pct_loss(knn_results, K) Condition Warning: - No value of `metric` was given; metric 'roc_auc' will be used. + No value of `metric` was given; 'roc_auc' will be used Code select_via_roc <- select_by_pct_loss(knn_results, K, metric = "roc_auc") @@ -194,8 +170,8 @@ Code select_by_pct_loss(rcv_results, metric = "random") Condition - Error in `select_by_pct_loss()`: - ! Please choose at least one tuning parameter to sort in `...`. + Error in `check_right_metric()`: + ! 'random' was not in the metric set. Please choose from: 'rmse', 'rsq' --- diff --git a/tests/testthat/test-select_best.R b/tests/testthat/test-select_best.R index 0e646e841..3d2081a0e 100644 --- a/tests/testthat/test-select_best.R +++ b/tests/testthat/test-select_best.R @@ -72,16 +72,13 @@ test_that("select_best()", { select_best(rcv_results, metric = "rsq") %>% select(-.config), best_rsq ) - expect_snapshot( - select_best(rcv_results, metric = "rsq", maximize = TRUE) - ) expect_snapshot(error = TRUE, { select_best(rcv_results, metric = "random") }) - expect_snapshot(error = TRUE, { + expect_snapshot( select_best(rcv_results, metric = c("rmse", "rsq")) - }) + ) expect_snapshot({ best_default_metric <- select_best(rcv_results) best_rmse <- select_best(rcv_results, metric = "rmse") @@ -145,16 +142,12 @@ test_that("one-std error rule", { 25L ) - expect_snapshot( - select_by_one_std_err(knn_results, metric = "accuracy", K, maximize = TRUE) - ) - expect_snapshot(error = TRUE, { select_by_one_std_err(rcv_results, metric = "random", deg_free) }) - expect_snapshot(error = TRUE, { + expect_snapshot( select_by_one_std_err(rcv_results, metric = c("rmse", "rsq"), deg_free) - }) + ) expect_snapshot({ select_via_default_metric <- select_by_one_std_err(knn_results, K) select_via_roc <- select_by_one_std_err(knn_results, K, metric = "roc_auc") @@ -201,16 +194,12 @@ test_that("percent loss", { 12L ) - expect_snapshot( - select_by_pct_loss(knn_results, metric = "accuracy", K, maximize = TRUE) - ) - expect_snapshot(error = TRUE, { select_by_pct_loss(rcv_results, metric = "random", deg_free) }) - expect_snapshot(error = TRUE, { + expect_snapshot( select_by_pct_loss(rcv_results, metric = c("rmse", "rsq"), deg_free) - }) + ) expect_snapshot({ select_via_default_metric <- select_by_pct_loss(knn_results, K) select_via_roc <- select_by_pct_loss(knn_results, K, metric = "roc_auc") From 16caebe7cc788db912083e7b8b39d8f9394bb3d3 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 19:37:17 -0500 Subject: [PATCH 06/29] updates for selecting eval times --- NAMESPACE | 2 + R/metric-selection.R | 84 +++++++++++++++++++++++++- R/select_best.R | 138 +++++++++++-------------------------------- man/choose_metric.Rd | 18 +++++- 4 files changed, 133 insertions(+), 109 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index af15732e9..f89002068 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -156,6 +156,7 @@ export(check_parameters) export(check_rset) export(check_time) export(check_workflow) +export(choose_eval_time) export(choose_metric) export(collect_extracts) export(collect_metrics) @@ -184,6 +185,7 @@ export(extract_recipe) export(extract_spec_parsnip) export(extract_workflow) export(filter_parameters) +export(filter_perf_metrics) export(finalize_model) export(finalize_recipe) export(finalize_workflow) diff --git a/R/metric-selection.R b/R/metric-selection.R index 7da39bf01..d5073d7d6 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -15,6 +15,14 @@ #' no value is given by the user, the first metric value is used (with a #' warning). #' +#' For evaluation times, one is only required when the metric type is dynamic +#' (e.g. [yardstick::brier_survival()] or [yardstick::roc_auc_survival()]). For +#' these metrics, we require a single numeric value that was originally given +#' to the function used to produce `x` (such as [tune_grid()]). +#' +#' If a time is required and none is given, the first value in the vector +#' originally given in the `eval_time` argument is used (with a warning). +#' #' @keywords internal #' @export choose_metric <- function(x, metric) { @@ -50,7 +58,48 @@ check_right_metric <- function(mtr_info, metric) { } is_survival_metric <- function(mtr_info) { - any(grepl("_survival_", mtr_info$class)) + any(grepl("_survival", mtr_info$class)) +} + +#' @rdname choose_metric +#' @export +choose_eval_time <- function(x, metric, eval_time = NULL) { + mtr_set <- .get_tune_metrics(x) + mtr_info <- tibble::as_tibble(mtr_set) + + if (!is_survival_metric(mtr_info)) { + return(NULL) + } + + # If we need an eval time, set it to the possible values so that + # we can choose the first value + if (is_dyn(mtr_set, metric) & is.null(eval_time)) { + eval_time <- .get_tune_eval_times(x) + } + + eval_time <- first_eval_time(mtr_set, metric = metric, eval_time = eval_time) + + check_right_eval_time(x, eval_time) + + eval_time +} + +is_dyn <- function(mtr_set, metric) { + mtr_info <- tibble::as_tibble(mtr_set) + mtr_cls <- mtr_info$class[mtr_info$metric == metric] + mtr_cls == "dynamic_survival_metric" +} + +check_right_eval_time <- function(x, eval_time) { + given_times <- .get_tune_eval_times(x) + if (!is.null(eval_time)) { + if (!any(eval_time == given_times)) { + num_times <- length(given_times) + print_time <- format(eval_time, digits = 3) + cli::cli_abort("Evaluation time {print_time} is not in the results.") + } + } + invisible(NULL) } # ------------------------------------------------------------------------------ @@ -94,8 +143,39 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { } else if ( num_times > 1 ) { eval_time <- eval_time[1] print_time <- format(eval_time, digits = 3) - cli::cli_warn("{num_times} evaluation times were available; the first ({print_time}) will be used.") + cli::cli_warn("{num_times} evaluation times were specified; the first ({print_time}) will be used.") + } + + eval_time +} + +# ------------------------------------------------------------------------------ + +#' @rdname choose_metric +#' @export +filter_perf_metrics <- function(x, metric, eval_time) { + summary_res <- estimate_tune_results(x) + summary_res <- summary_res[summary_res$.metric == metric, ] + is_missing_mean <- is.na(summary_res$mean) + summary_res <- summary_res[!is_missing_mean, ] + + if (!is.null(eval_time) && any(colnames(summary_res) == ".eval_time")) { + summary_res <- summary_res[summary_res$.eval_time == eval_time, ] + } + if (nrow(summary_res) == 0) { + cli::cli_abort("No results are available. Please use `collect_metrics()` to see if there were any issues.") } + summary_res +} + +# TODO will be removed shortly + +middle_eval_time <- function(x) { + x <- x[!is.na(x)] + times <- unique(x) + med_time <- median(x, na.rm = TRUE) + ind <- which.min(abs(times - med_time)) + eval_time <- times[ind] eval_time } diff --git a/R/select_best.R b/R/select_best.R index 651846da7..fa02375b0 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -79,23 +79,9 @@ show_best.tune_results <- function(x, metric = NULL, n = 5, eval_time = NULL, .. metric_info <- choose_metric(x, metric) metric <- metric_info$metric - summary_res <- estimate_tune_results(x) + eval_time <- choose_eval_time(x, metric, eval_time = eval_time) - # TODO - metrics <- unique(summary_res$.metric) - if (length(metrics) == 1) { - metric <- metrics - } - - # get estimates/summarise - summary_res <- summary_res %>% dplyr::filter(.metric == metric) - - # TODO split selecting the req time and seeing if it is in the data - summary_res <- choose_eval_time(summary_res, x, eval_time) - - if (nrow(summary_res) == 0) { - rlang::abort("No results are available. Please check the value of `metric`.") - } + summary_res <- filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { summary_res <- summary_res %>% dplyr::arrange(dplyr::desc(mean)) @@ -160,25 +146,19 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev rlang::abort("Please choose at least one tuning parameter to sort in `...`.") } - res <- - collect_metrics(x) %>% - dplyr::filter(.metric == !!metric & !is.na(mean)) - res <- choose_eval_time(res, x, eval_time) + summary_res <- filter_perf_metrics(x, metric, eval_time) - if (nrow(res) == 0) { - rlang::abort("No results are available. Please check the value of `metric`.") - } if (metric_info$direction == "maximize") { - best_metric <- max(res$mean, na.rm = TRUE) + best_metric <- max(summary_res$mean, na.rm = TRUE) } else if (metric_info$direction == "minimize") { - best_metric <- min(res$mean, na.rm = TRUE) + best_metric <- min(summary_res$mean, na.rm = TRUE) } else if (metric_info$direction == "zero") { - which_min <- which.min(abs(res$mean)) - best_metric <- res$mean[which_min] + which_min <- which.min(abs(summary_res$mean)) + best_metric <- summary_res$mean[which_min] } - res <- - res %>% + summary_res <- + summary_res %>% dplyr::rowwise() %>% dplyr::mutate( .best = best_metric, @@ -188,8 +168,8 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev ) %>% dplyr::ungroup() - res <- try(dplyr::arrange(res, !!!dots), silent = TRUE) - if (inherits(res, "try-error")) { + summary_res <- try(dplyr::arrange(summary_res, !!!dots), silent = TRUE) + if (inherits(summary_res, "try-error")) { var_nm <- rlang::eval_tidy(dots) var_nm <- purrr::map_chr(var_nm, ~ rlang::quo_name(.x)) var_nm <- var_nm[!var_nm %in% colnames(collect_metrics(x))] @@ -198,8 +178,8 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev # discard models more complex than the best and # remove models with greater increase in loss than the limit - best_index <- which(res$.loss == 0) - res %>% + best_index <- which(summary_res$.loss == 0) + summary_res %>% dplyr::slice(1:best_index) %>% dplyr::filter(.loss < limit) %>% dplyr::slice(1) %>% @@ -231,44 +211,37 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time rlang::abort("Please choose at least one tuning parameter to sort in `...`.") } - res <- - collect_metrics(x) %>% - dplyr::filter(.metric == !!metric & !is.na(mean)) - res <- choose_eval_time(res, x, eval_time) - - if (nrow(res) == 0) { - rlang::abort("No results are available. Please check the value of `metric`.") - } + summary_res <- filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { - best_index <- which.max(res$mean) - best <- res$mean[best_index] - bound <- best - res$std_err[best_index] - res <- - res %>% + best_index <- which.max(summary_res$mean) + best <- summary_res$mean[best_index] + bound <- best - summary_res$std_err[best_index] + summary_res <- + summary_res %>% dplyr::mutate( .best = best, .bound = bound ) %>% dplyr::filter(mean >= .bound) } else if (metric_info$direction == "minimize") { - best_index <- which.min(res$mean) - best <- res$mean[best_index] - bound <- best + res$std_err[best_index] - res <- - res %>% + best_index <- which.min(summary_res$mean) + best <- summary_res$mean[best_index] + bound <- best + summary_res$std_err[best_index] + summary_res <- + summary_res %>% dplyr::mutate( .best = best, .bound = bound ) %>% dplyr::filter(mean <= .bound) } else if (metric_info$direction == "zero") { - best_index <- which.min(abs(res$mean)) - best <- res$mean[best_index] - bound_lower <- -abs(best) - res$std_err[best_index] - bound_upper <- abs(best) + res$std_err[best_index] - res <- - res %>% + best_index <- which.min(abs(summary_res$mean)) + best <- summary_res$mean[best_index] + bound_lower <- -abs(best) - summary_res$std_err[best_index] + bound_upper <- abs(best) + summary_res$std_err[best_index] + summary_res <- + summary_res %>% dplyr::rowwise() %>% dplyr::mutate( .best = best, @@ -278,59 +251,14 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time dplyr::ungroup() } - res <- try(dplyr::arrange(res, !!!dots), silent = TRUE) - if (inherits(res, "try-error")) { + summary_res <- try(dplyr::arrange(summary_res, !!!dots), silent = TRUE) + if (inherits(summary_res, "try-error")) { var_nm <- rlang::eval_tidy(dots) var_nm <- purrr::map_chr(var_nm, ~ rlang::quo_name(.x)) var_nm <- var_nm[!var_nm %in% colnames(collect_metrics(x))] cli::cli_abort("Could not sort results by {.var {var_nm}}.") } - res %>% + summary_res %>% dplyr::slice(1) %>% dplyr::select(dplyr::all_of(param_names), .config) } - -middle_eval_time <- function(x) { - x <- x[!is.na(x)] - times <- unique(x) - med_time <- median(x, na.rm = TRUE) - ind <- which.min(abs(times - med_time)) - eval_time <- times[ind] - eval_time -} - -# NOTE this chooses the time and subsets the data; break it up to only select -# time -choose_eval_time <- function(x, object, eval_time) { - mtrs <- .get_tune_metrics(object) - mtrs <- tibble::as_tibble(mtrs) - actual_metrics <- unique(x$.metric) - mtrs <- mtrs[mtrs$metric %in% actual_metrics, ] - - # Dynamic and integrated metrics need eval time as an input _but_ - # only dynamic metrics need them as outputs. So if the metric like - # `brier_survival_integrated()` is used, the evaluation time doesn't need - # to be specified for computations that use the metrics. - if (!any(mtrs$class == "dynamic_survival_metric")) { - return(x) - } - # TODO maybe issue a warning if there are missing values - if (is.null(eval_time)) { - eval_time <- middle_eval_time(x$.eval_time) - msg <- cli::pluralize("No evaluation time was set; a value of {eval_time} was used.") - rlang::warn(msg) - } else { - if (length(eval_time) > 1) { - rlang::abort("Please pick a single evaluation time point.") - } - times <- unique(x$.eval_time) - if (!any(times == eval_time)) { - msg <- cli::pluralize("No evaluation times matched a value of {eval_time}.") - rlang::abort(msg) - } - } - x <- x[x$.eval_time == eval_time, ] - x -} - - diff --git a/man/choose_metric.Rd b/man/choose_metric.Rd index b45c1d2d7..a18dd7aa7 100644 --- a/man/choose_metric.Rd +++ b/man/choose_metric.Rd @@ -2,23 +2,29 @@ % Please edit documentation in R/metric-selection.R \name{choose_metric} \alias{choose_metric} +\alias{choose_eval_time} \alias{first_metric} \alias{first_eval_time} +\alias{filter_perf_metrics} \title{Tools for selecting metrics and evaluation times} \usage{ choose_metric(x, metric) +choose_eval_time(x, metric, eval_time = NULL) + first_metric(mtr_set) first_eval_time(mtr_set, metric = NULL, eval_time = NULL) + +filter_perf_metrics(x, metric, eval_time) } \arguments{ \item{metric}{A character value for which metric is being used.} -\item{mtr_set}{A \code{\link[yardstick:metric_set]{yardstick::metric_set()}}.} - \item{eval_time}{An optional vector of times to compute dynamic and/or integrated metrics.} + +\item{mtr_set}{A \code{\link[yardstick:metric_set]{yardstick::metric_set()}}.} } \description{ These are developer-facing functions used to compute and validate choices @@ -30,5 +36,13 @@ metrics. \code{\link[=select_best]{select_best()}} where a single valid metric is required to rank models. If no value is given by the user, the first metric value is used (with a warning). + +For evaluation times, one is only required when the metric type is dynamic +(e.g. \code{\link[yardstick:brier_survival]{yardstick::brier_survival()}} or \code{\link[yardstick:roc_auc_survival]{yardstick::roc_auc_survival()}}). For +these metrics, we require a single numeric value that was originally given +to the function used to produce \code{x} (such as \code{\link[=tune_grid]{tune_grid()}}). + +If a time is required and none is given, the first value in the vector +originally given in the \code{eval_time} argument is used (with a warning). } \keyword{internal} From 8a813c82bec6d2f37fcbe4e6a062a05344d33311 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 21:30:54 -0500 Subject: [PATCH 07/29] remove commented out code --- tests/testthat/test-select_best.R | 44 +------------------------------ 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/tests/testthat/test-select_best.R b/tests/testthat/test-select_best.R index 3d2081a0e..5a52a408b 100644 --- a/tests/testthat/test-select_best.R +++ b/tests/testthat/test-select_best.R @@ -1,47 +1,5 @@ # ------------------------------------------------------------------------------ -# library(tidymodels) -# set.seed(7898) -# data_folds <- vfold_cv(mtcars, repeats = 2) -# -# base_rec <- -# recipe(mpg ~ ., data = mtcars) %>% -# step_normalize(all_predictors()) -# -# disp_rec <- -# base_rec %>% -# step_bs(disp, degree = tune(), deg_free = tune()) %>% -# step_bs(wt, degree = tune("wt degree"), deg_free = tune("wt df")) -# -# lm_model <- -# linear_reg(mode = "regression") %>% -# set_engine("lm") -# -# cars_wflow <- -# workflow() %>% -# add_recipe(disp_rec) %>% -# add_model(lm_model) -# -# cars_set <- -# cars_wflow %>% -# parameters %>% -# update(degree = degree_int(1:2)) %>% -# update(deg_free = deg_free(c(2, 10))) %>% -# update(`wt degree` = degree_int(1:2)) %>% -# update(`wt df` = deg_free(c(2, 10))) -# -# set.seed(255) -# cars_grid <- -# cars_set %>% -# grid_regular(levels = c(3, 2, 3, 2)) -# -# -# cars_res <- tune_grid(cars_wflow, -# resamples = data_folds, -# grid = cars_grid, -# control = control_grid(verbose = TRUE, save_pred = TRUE)) -# saveRDS(cars_res, -# file = testthat::test_path("data", "rcv_results.rds"), -# version = 2, compress = "xz") +# objects for these tests are created using inst/test_objects.R # ------------------------------------------------------------------------------ From a3409859a681677debf486771f945d8361a4d5a5 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 21:31:04 -0500 Subject: [PATCH 08/29] bug fix --- R/metric-selection.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 7da39bf01..e9fedcfe6 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -50,7 +50,7 @@ check_right_metric <- function(mtr_info, metric) { } is_survival_metric <- function(mtr_info) { - any(grepl("_survival_", mtr_info$class)) + any(grepl("_survival", mtr_info$class)) } # ------------------------------------------------------------------------------ From 620d04824a84498ec349e2e7bfff83277c3b6a36 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 21:31:16 -0500 Subject: [PATCH 09/29] metric test cases --- .../test-eval-time-single-selection.R | 10 ---- tests/testthat/test-metric-single-selection.R | 54 +++++++++++++++++++ 2 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 tests/testthat/test-metric-single-selection.R diff --git a/tests/testthat/test-eval-time-single-selection.R b/tests/testthat/test-eval-time-single-selection.R index c40621b18..e2466e6df 100644 --- a/tests/testthat/test-eval-time-single-selection.R +++ b/tests/testthat/test-eval-time-single-selection.R @@ -202,13 +202,3 @@ test_that("selecting single eval time - mixed metric sets - integrated first", { expect_null(int_multi) }) - -test_that("selecting the first metric", { - met_1 <- metric_set(rmse) - tbl_1 <- tibble::as_tibble(met_1)[1,] - met_2 <- metric_set(rmse, ccc) - tbl_2 <- tibble::as_tibble(met_2)[1,] - - expect_equal(first_metric(met_1), tbl_1) - expect_equal(first_metric(met_2), tbl_2) -}) diff --git a/tests/testthat/test-metric-single-selection.R b/tests/testthat/test-metric-single-selection.R new file mode 100644 index 000000000..cad84092e --- /dev/null +++ b/tests/testthat/test-metric-single-selection.R @@ -0,0 +1,54 @@ + +test_that("selecting the first metric", { + met_1 <- metric_set(rmse) + tbl_1 <- tibble::as_tibble(met_1)[1,] + met_2 <- metric_set(rmse, ccc) + tbl_2 <- tibble::as_tibble(met_2)[1,] + + expect_equal(first_metric(met_1), tbl_1) + expect_equal(first_metric(met_2), tbl_2) +}) + +test_that("selecting a metric", { + # much of this is indirectly tested in show/select best + + data("example_ames_knn") + expect_snapshot( + choose_metric(ames_grid_search, "rmse") + ) + expect_snapshot( + choose_metric(ames_grid_search, NULL) + ) + expect_snapshot( + choose_metric(ames_grid_search, "potato"), + error = TRUE + ) + expect_snapshot( + choose_metric(ames_grid_search, c("rmse", "ccc")) + ) +}) + +test_that("identify survival metrics", { + + expect_false( + metric_set(rmse) %>% + as_tibble() %>% + tune:::is_survival_metric() + ) + + expect_true( + metric_set(brier_survival_integrated) %>% + as_tibble() %>% + tune:::is_survival_metric() + ) + + expect_true( + metric_set(brier_survival, concordance_survival) %>% + as_tibble() %>% + tune:::is_survival_metric() + ) + +}) + + + From 9f633d4f2902c1718979b4282a90eb7e2b84b0c6 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 22:23:46 -0500 Subject: [PATCH 10/29] add a survival model object --- inst/test_objects.R | 47 ++ inst/test_objects.Rout | 764 ++++++-------------- tests/testthat/data/knn_gp.rds | Bin 768 -> 768 bytes tests/testthat/data/knn_results.rds | Bin 32836 -> 32804 bytes tests/testthat/data/lm_bayes.rds | Bin 3428 -> 3436 bytes tests/testthat/data/lm_resamples.rds | Bin 2872 -> 2880 bytes tests/testthat/data/rcv_results.rds | Bin 31768 -> 32436 bytes tests/testthat/data/surv_boost_tree_res.rds | Bin 0 -> 9588 bytes tests/testthat/data/svm_reg_results.rds | Bin 48716 -> 48680 bytes tests/testthat/data/svm_results.rds | Bin 37672 -> 37608 bytes tests/testthat/data/test_objects.RData | Bin 54088 -> 54060 bytes 11 files changed, 266 insertions(+), 545 deletions(-) create mode 100644 tests/testthat/data/surv_boost_tree_res.rds diff --git a/inst/test_objects.R b/inst/test_objects.R index 1ca651dff..a57517143 100644 --- a/inst/test_objects.R +++ b/inst/test_objects.R @@ -1,7 +1,9 @@ library(tidymodels) library(scales) +library(censored) library(sessioninfo) library(testthat) +# also will require prodlim, mboost, kknn, and kernlab # ------------------------------------------------------------------------------ # "mt_*" test objects used in test-predictions.R, test-extract.R, and test-autoplot.R @@ -380,6 +382,51 @@ saveRDS( compress = "xz" ) +# ------------------------------------------------------------------------------ +# A single survival model + +set.seed(1) +sim_dat <- prodlim::SimSurv(200) %>% + mutate(event_time = Surv(time, event)) %>% + select(event_time, X1, X2) + +set.seed(2) +sim_rs <- vfold_cv(sim_dat) + +time_points <- c(10, 1, 5, 15) + +boost_spec <- + boost_tree(trees = tune()) %>% + set_mode("censored regression") %>% + set_engine("mboost") + +srv_mtr <- + metric_set( + brier_survival, + roc_auc_survival, + brier_survival_integrated, + concordance_survival + ) + +set.seed(2193) +surv_boost_tree_res <- + boost_spec %>% + tune_grid( + event_time ~ X1 + X2, + resamples = sim_rs, + grid = tibble(trees = c(1, 5, 10, 20, 100)), + metrics = srv_mtr, + eval_time = time_points + ) + +saveRDS( + surv_boost_tree_res, + file = testthat::test_path("data", "surv_boost_tree_res.rds"), + version = 2, + compress = "xz" +) + + # ------------------------------------------------------------------------------ sessioninfo::session_info() diff --git a/inst/test_objects.Rout b/inst/test_objects.Rout index 9e681743a..508594f7a 100644 --- a/inst/test_objects.Rout +++ b/inst/test_objects.Rout @@ -1,7 +1,7 @@ -R version 4.0.2 (2020-06-22) -- "Taking Off Again" -Copyright (C) 2020 The R Foundation for Statistical Computing -Platform: x86_64-apple-darwin17.0 (64-bit) +R version 4.3.2 (2023-10-31) -- "Eye Holes" +Copyright (C) 2023 The R Foundation for Statistical Computing +Platform: x86_64-apple-darwin20 (64-bit) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. @@ -18,20 +18,24 @@ Type 'demo()' for some demos, 'help()' for on-line help, or Type 'q()' to quit R. > library(tidymodels) -── Attaching packages ────────────────────────────────────── tidymodels 0.1.1 ── -✔ broom 0.7.0 ✔ recipes 0.1.13 -✔ dials 0.0.9.9000 ✔ rsample 0.0.8.9000 -✔ dplyr 1.0.2 ✔ tibble 3.0.3 -✔ ggplot2 3.3.2 ✔ tidyr 1.1.2 -✔ infer 0.5.3 ✔ tune 0.1.1.9000 -✔ modeldata 0.0.2 ✔ workflows 0.2.0.9000 -✔ parsnip 0.1.3 ✔ yardstick 0.0.7 -✔ purrr 0.3.4 +── Attaching packages ────────────────────────────────────── tidymodels 1.1.1 ── +✔ broom 1.0.5 ✔ recipes 1.0.8 +✔ dials 1.2.0 ✔ rsample 1.2.0 +✔ dplyr 1.1.4 ✔ tibble 3.2.1 +✔ ggplot2 3.4.4 ✔ tidyr 1.3.0 +✔ infer 1.0.5 ✔ tune 1.1.2.9001 +✔ modeldata 1.2.0 ✔ workflows 1.1.3 +✔ parsnip 1.1.1.9003 ✔ workflowsets 1.0.1 +✔ purrr 1.0.2 ✔ yardstick 1.2.0.9001 ── Conflicts ───────────────────────────────────────── tidymodels_conflicts() ── ✖ purrr::discard() masks scales::discard() ✖ dplyr::filter() masks stats::filter() ✖ dplyr::lag() masks stats::lag() ✖ recipes::step() masks stats::step() +• Dig deeper into tidy modeling with R at https://www.tmwr.org +> library(scales) +> library(censored) +Loading required package: survival > library(sessioninfo) > library(testthat) @@ -41,6 +45,10 @@ The following object is masked from ‘package:tidyr’: matches +The following object is masked from ‘package:rsample’: + + matches + The following object is masked from ‘package:purrr’: is_null @@ -49,6 +57,7 @@ The following object is masked from ‘package:dplyr’: matches +> # also will require prodlim, mboost, kknn, and kernlab > > # ------------------------------------------------------------------------------ > # "mt_*" test objects used in test-predictions.R, test-extract.R, and test-autoplot.R @@ -77,7 +86,7 @@ The following object is masked from ‘package:dplyr’: > > get_coefs <- function(x) { + x %>% -+ pull_workflow_fit() %>% ++ extract_fit_parsnip() %>% + tidy() + } > @@ -109,31 +118,9 @@ The following object is masked from ‘package:dplyr’: + tune_grid(mt_spln_lm, + resamples = folds, + control = g_ctrl) -! Fold1: recipe 9/10: 'df' was too small; have used 3 -! Fold2: recipe 1/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 2/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 3/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 4/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 5/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 6/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 7/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 8/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 9/10: 'df' was too small; have used 3 -! Fold2: recipe 9/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold2: recipe 10/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold3: recipe 9/10: 'df' was too small; have used 3 -! Fold4: recipe 9/10: 'df' was too small; have used 3 -! Fold5: recipe 1/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 2/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 3/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 4/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 5/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 6/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 7/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 8/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 9/10: 'df' was too small; have used 3 -! Fold5: recipe 9/10, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold5: recipe 10/10, model 1/1 (predictions): some 'x' values beyond boundary k... +→ A | warning: prediction from rank-deficient fit; consider predict(., rankdeficient="NA") + There were issues with some computations A: x1 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases +There were issues with some computations A: x1 There were issues with some computations A: x1 B: x1 There were issues with some computations A: x1 B: x3 There were issues with some computations A: x1 B: x5 There were issues with some computations A: x1 B: x7 There were issues with some computations A: x1 B: x9 There were issues with some computations A: x2 B: x10 There were issues with some computations A: x2 B: x11 There were issues with some computations A: x2 B: x13 There were issues with some computations A: x2 B: x16 There were issues with some computations A: x2 B: x18 There were issues with some computations A: x2 B: x20 There were issues with some computations A: x2 B: x20 > > set.seed(8825) > mt_spln_lm_bo <- @@ -143,32 +130,8 @@ The following object is masked from ‘package:dplyr’: + iter = 3, + control = b_ctrl + ) -! Fold1: recipe 1/5: 'df' was too small; have used 3 -! Fold2: recipe 1/5: 'df' was too small; have used 3 -! Fold2: recipe 1/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 2/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 3/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 4/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 5/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold3: recipe 1/5: 'df' was too small; have used 3 -! Fold4: recipe 1/5: 'df' was too small; have used 3 -! Fold5: recipe 1/5: 'df' was too small; have used 3 -! Fold5: recipe 1/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 2/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 3/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 4/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 5/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold1: recipe 1/1: 'df' was too small; have used 3 -! Fold2: recipe 1/1: 'df' was too small; have used 3 -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold3: recipe 1/1: 'df' was too small; have used 3 -! Fold4: recipe 1/1: 'df' was too small; have used 3 -! Fold5: recipe 1/1: 'df' was too small; have used 3 -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... +→ A | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x6 There were issues with some computations A: x8 There were issues with some computations A: x10 There were issues with some computations A: x11 There were issues with some computations A: x12 There were issues with some computations A: x13 There were issues with some computations A: x14 There were issues with some computations A: x15 There were issues with some computations A: x16 There were issues with some computations A: x16 > > # ------------------------------------------------------------------------------ > @@ -177,20 +140,12 @@ The following object is masked from ‘package:dplyr’: + tune_grid( + mt_spln_knn, + resamples = folds, -+ grid = grid_regular(parameters(mt_spln_knn)), ++ grid = grid_regular(extract_parameter_set_dials(mt_spln_knn)), + control = g_ctrl + ) -! Fold1: recipe 1/3: 'df' was too small; have used 3 -! Fold2: recipe 1/3: 'df' was too small; have used 3 -! Fold2: recipe 1/3, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 2/3, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 3/3, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold3: recipe 1/3: 'df' was too small; have used 3 -! Fold4: recipe 1/3: 'df' was too small; have used 3 -! Fold5: recipe 1/3: 'df' was too small; have used 3 -! Fold5: recipe 1/3, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 2/3, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 3/3, model 1/1 (predictions): some 'x' values beyond boundary kno... +→ A | error: No tidy method for objects of class train.kknn + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases +There were issues with some computations A: x4 There were issues with some computations A: x5 B: x2 There were issues with some computations A: x6 B: x3 There were issues with some computations A: x8 B: x3 There were issues with some computations A: x10 B: x3 There were issues with some computations A: x11 B: x3 There were issues with some computations A: x13 B: x3 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x15 B: x6 > > set.seed(8825) > mt_spln_knn_bo <- @@ -198,27 +153,9 @@ The following object is masked from ‘package:dplyr’: + resamples = folds, + iter = 3, + control = b_ctrl) -! Fold2: recipe 1/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 2/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 3/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 4/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 5/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 2/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 3/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 4/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 5/5, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold1: recipe 1/1: 'df' was too small; have used 3 -! Fold2: recipe 1/1: 'df' was too small; have used 3 -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold3: recipe 1/1: 'df' was too small; have used 3 -! Fold4: recipe 1/1: 'df' was too small; have used 3 -! Fold5: recipe 1/1: 'df' was too small; have used 3 -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... +→ A | error: No tidy method for objects of class train.kknn + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x6 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases +There were issues with some computations A: x6 There were issues with some computations A: x7 B: x1 There were issues with some computations A: x8 B: x2 There were issues with some computations A: x10 B: x4 There were issues with some computations A: x12 B: x5 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x15 B: x5 There were issues with some computations A: x17 B: x5 There were issues with some computations A: x18 B: x5 There were issues with some computations A: x20 B: x5 There were issues with some computations A: x21 B: x6 There were issues with some computations A: x23 B: x7 There were issues with some computations A: x24 B: x8 There were issues with some computations A: x26 B: x10 There were issues with some computations A: x27 B: x10 There were issues with some computations A: x28 B: x11 There were issues with some computations A: x30 B: x11 There were issues with some computations A: x31 B: x12 There were issues with some computations A: x32 B: x12 There were issues with some computations A: x34 B: x13 There were issues with some computations A: x36 B: x14 There were issues with some computations A: x37 B: x14 There were issues with some computations A: x39 B: x15 There were issues with some computations A: x40 B: x16 > > set.seed(8825) > mt_spln_knn_bo_sep <- @@ -227,44 +164,23 @@ The following object is masked from ‘package:dplyr’: + resamples = folds, + iter = 3, + control = b_ctrl) -! Fold1: recipe 1/4: 'df' was too small; have used 3 -! Fold2: recipe 1/4: 'df' was too small; have used 3 -! Fold2: recipe 1/4, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 2/4, model 1/2 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 2/4, model 2/2 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 3/4, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold2: recipe 4/4, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold3: recipe 1/4: 'df' was too small; have used 3 -! Fold4: recipe 1/4: 'df' was too small; have used 3 -! Fold5: recipe 1/4: 'df' was too small; have used 3 -! Fold5: recipe 1/4, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 2/4, model 1/2 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 2/4, model 2/2 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 3/4, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 4/4, model 1/1 (predictions): some 'x' values beyond boundary kno... -! The Gaussian process model is being fit using 12 features but only has 5 +→ A | error: No tidy method for objects of class train.kknn + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x5 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases +There were issues with some computations A: x5 There were issues with some computations A: x6 B: x1 There were issues with some computations A: x8 B: x2 There were issues with some computations A: x9 B: x3 There were issues with some computations A: x11 B: x5 There were issues with some computations A: x12 B: x5 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x16 B: x5 There were issues with some computations A: x19 B: x5 There were issues with some computations A: x20 B: x5 There were issues with some computations A: x21 B: x6 There were issues with some computations A: x23 B: x7 There were issues with some computations A: x25 B: x9 ! The Gaussian process model is being fit using 12 features but only has 5 data points to do so. This may cause errors or a poor model fit. -! Gaussian process model: did not converge in 10 iterations -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! The Gaussian process model is being fit using 12 features but only has 6 + → C | warning: did not converge in 10 iterations +There were issues with some computations A: x25 B: x9 There were issues with some computations A: x25 B: x10 C: x1 There were issues with some computations A: x26 B: x10 C: x1 There were issues with some computations A: x28 B: x11 C: x1 There were issues with some computations A: x30 B: x11 C: x1 ! The Gaussian process model is being fit using 12 features but only has 6 data points to do so. This may cause errors or a poor model fit. -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! The Gaussian process model is being fit using 12 features but only has 7 + There were issues with some computations A: x31 B: x12 C: x1 There were issues with some computations A: x32 B: x13 C: x1 There were issues with some computations A: x34 B: x13 C: x1 ! The Gaussian process model is being fit using 12 features but only has 7 data points to do so. This may cause errors or a poor model fit. -! Fold1: recipe 1/1: 'df' was too small; have used 3 -! Fold2: recipe 1/1: 'df' was too small; have used 3 -! Fold2: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... -! Fold3: recipe 1/1: 'df' was too small; have used 3 -! Fold4: recipe 1/1: 'df' was too small; have used 3 -! Fold5: recipe 1/1: 'df' was too small; have used 3 -! Fold5: recipe 1/1, model 1/1 (predictions): some 'x' values beyond boundary kno... + There were issues with some computations A: x36 B: x14 C: x1 There were issues with some computations A: x38 B: x15 C: x1 There were issues with some computations A: x40 B: x15 C: x1 There were issues with some computations A: x40 B: x16 C: x1 > > # ------------------------------------------------------------------------------ > > set.seed(8825) > mt_knn_grid <- tune_grid(mt_knn, resamples = folds, control = g_ctrl) +→ A | error: No tidy method for objects of class train.kknn + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x5 > > set.seed(8825) > mt_knn_bo <- @@ -272,12 +188,14 @@ The following object is masked from ‘package:dplyr’: + resamples = folds, + iter = 3, + control = b_ctrl) +→ A | error: No tidy method for objects of class train.kknn + There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x6 There were issues with some computations A: x9 There were issues with some computations A: x11 There were issues with some computations A: x12 There were issues with some computations A: x14 There were issues with some computations A: x16 There were issues with some computations A: x17 There were issues with some computations A: x20 There were issues with some computations A: x20 > > # ------------------------------------------------------------------------------ > > save( + list = grep("^mt_", ls(), value = TRUE), -+ file = test_path("test_objects.RData"), ++ file = test_path("data", "test_objects.RData"), + version = 2, + compress = "xz" + ) @@ -309,7 +227,7 @@ The following object is masked from ‘package:dplyr’: + add_model(knn_model) > > two_class_set <- -+ parameters(two_class_wflow) %>% ++ extract_parameter_set_dials(two_class_wflow) %>% + update(K = neighbors(c(1, 50))) %>% + update(exponent = dist_power(c(1 / 10, 2))) > @@ -342,35 +260,35 @@ The following object is masked from ‘package:dplyr’: > > saveRDS( + knn_results, -+ file = testthat::test_path("knn_results.rds"), ++ file = testthat::test_path("data", "knn_results.rds"), + version = 2, + compress = "xz" + ) > > saveRDS( + two_class_set, -+ file = testthat::test_path("knn_set.rds"), ++ file = testthat::test_path("data", "knn_set.rds"), + version = 2, + compress = "xz" + ) > > saveRDS( + two_class_grid, -+ file = testthat::test_path("knn_grid.rds"), ++ file = testthat::test_path("data", "knn_grid.rds"), + version = 2, + compress = "xz" + ) > > saveRDS( + knn_set, -+ file = testthat::test_path("knn_set.rds"), ++ file = testthat::test_path("data", "knn_set.rds"), + version = 2, + compress = "xz" + ) > > saveRDS( + knn_gp, -+ file = testthat::test_path("knn_gp.rds"), ++ file = testthat::test_path("data", "knn_gp.rds"), + version = 2, + compress = "xz" + ) @@ -393,7 +311,7 @@ The following object is masked from ‘package:dplyr’: + add_model(svm_model) > > two_class_set <- -+ parameters(two_class_wflow) %>% ++ extract_parameter_set_dials(two_class_wflow) %>% + update(cost = cost(c(-10, 4))) > > set.seed(2494) @@ -411,25 +329,10 @@ The following object is masked from ‘package:dplyr’: + metrics = class_only, + control = control_grid(save_pred = TRUE) + ) - -Attaching package: ‘kernlab’ - -The following object is masked from ‘package:purrr’: - - cross - -The following object is masked from ‘package:ggplot2’: - - alpha - -The following object is masked from ‘package:scales’: - - alpha - > > saveRDS( + svm_results, -+ file = testthat::test_path("svm_results.rds"), ++ file = testthat::test_path("data", "svm_results.rds"), + version = 2, + compress = "xz" + ) @@ -449,7 +352,7 @@ The following object is masked from ‘package:scales’: > > saveRDS( + svm_reg_results, -+ file = testthat::test_path("svm_reg_results.rds"), ++ file = testthat::test_path("data", "svm_reg_results.rds"), + version = 2, + compress = "xz" + ) @@ -487,6 +390,9 @@ The following object is masked from ‘package:scales’: + update(deg_free = deg_free(c(2, 10))) %>% + update(`wt degree` = degree_int(1:2)) %>% + update(`wt df` = deg_free(c(2, 10))) +Warning message: +`parameters.workflow()` was deprecated in tune 0.1.6.9003. +ℹ Please use `hardhat::extract_parameter_set_dials()` instead. > > set.seed(255) > cars_grid <- @@ -501,306 +407,14 @@ The following object is masked from ‘package:scales’: + grid = cars_grid, + control = control_grid(verbose = FALSE, save_pred = TRUE) + ) -! Fold01, Repeat1: recipe 15/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold01, Repeat1: recipe 18/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold01, Repeat1: recipe 33/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold01, Repeat1: recipe 36/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold02, Repeat1: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat1: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold07, Repeat1: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat1: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat1: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold01, Repeat2: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold02, Repeat2: recipe 15/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold02, Repeat2: recipe 18/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold02, Repeat2: recipe 33/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold02, Repeat2: recipe 36/36, model 1/1 (predictions): prediction from a rank-deficient ... -! Fold06, Repeat2: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold06, Repeat2: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold08, Repeat2: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 1/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 2/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 3/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 4/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 5/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 6/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 7/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 8/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 9/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 10/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 11/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 12/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 13/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 14/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 15/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 16/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 17/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 18/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 19/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 20/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 21/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 22/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 23/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 24/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 25/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 26/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 27/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 28/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 29/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 30/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 31/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 32/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 33/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 34/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 35/36, model 1/1 (predictions): some 'x' values beyond boundary k... -! Fold10, Repeat2: recipe 36/36, model 1/1 (predictions): some 'x' values beyond boundary k... +→ A | warning: prediction from rank-deficient fit; consider predict(., rankdeficient="NA") + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x3 There were issues with some computations A: x4 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases +There were issues with some computations A: x4 There were issues with some computations A: x4 B: x2 There were issues with some computations A: x4 B: x4 There were issues with some computations A: x4 B: x5 There were issues with some computations A: x4 B: x7 There were issues with some computations A: x4 B: x9 There were issues with some computations A: x4 B: x10 There were issues with some computations A: x4 B: x11 There were issues with some computations A: x4 B: x13 There were issues with some computations A: x4 B: x14 → C | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases, prediction from rank-deficient fit; consider predict(., rankdeficient="NA") +There were issues with some computations A: x4 B: x14 There were issues with some computations A: x4 B: x14 C: x1 There were issues with some computations A: x4 B: x15 C: x1 There were issues with some computations A: x4 B: x16 C: x1 There were issues with some computations A: x4 B: x17 C: x2 There were issues with some computations A: x4 B: x18 C: x2 There were issues with some computations A: x4 B: x19 C: x2 There were issues with some computations A: x4 B: x20 C: x2 There were issues with some computations A: x4 B: x22 C: x2 There were issues with some computations A: x4 B: x23 C: x2 There were issues with some computations A: x4 B: x25 C: x2 There were issues with some computations A: x4 B: x26 C: x2 There were issues with some computations A: x4 B: x28 C: x2 There were issues with some computations A: x4 B: x30 C: x2 There were issues with some computations A: x4 B: x31 C: x3 There were issues with some computations A: x4 B: x32 C: x4 There were issues with some computations A: x4 B: x33 C: x4 There were issues with some computations A: x4 B: x34 C: x4 There were issues with some computations A: x4 B: x36 C: x4 There were issues with some computations A: x4 B: x38 C: x4 There were issues with some computations A: x4 B: x40 C: x4 There were issues with some computations A: x4 B: x42 C: x4 There were issues with some computations A: x4 B: x44 C: x4 There were issues with some computations A: x4 B: x46 C: x4 There were issues with some computations A: x4 B: x48 C: x4 There were issues with some computations A: x4 B: x50 C: x4 There were issues with some computations A: x4 B: x52 C: x4 There were issues with some computations A: x4 B: x54 C: x4 There were issues with some computations A: x4 B: x56 C: x4 There were issues with some computations A: x4 B: x58 C: x4 There were issues with some computations A: x4 B: x60 C: x4 There were issues with some computations A: x4 B: x62 C: x4 There were issues with some computations A: x4 B: x64 C: x4 There were issues with some computations A: x4 B: x66 C: x4 There were issues with some computations A: x4 B: x68 C: x4 There were issues with some computations A: x4 B: x69 C: x4 There were issues with some computations A: x4 B: x71 C: x4 There were issues with some computations A: x4 B: x73 C: x4 There were issues with some computations A: x4 B: x75 C: x4 There were issues with some computations A: x4 B: x77 C: x4 There were issues with some computations A: x4 B: x79 C: x4 There were issues with some computations A: x4 B: x81 C: x4 There were issues with some computations A: x4 B: x83 C: x4 There were issues with some computations A: x4 B: x84 C: x4 There were issues with some computations A: x4 B: x86 C: x4 There were issues with some computations A: x4 B: x88 C: x4 There were issues with some computations A: x4 B: x90 C: x4 There were issues with some computations A: x4 B: x92 C: x4 There were issues with some computations A: x4 B: x94 C: x4 There were issues with some computations A: x4 B: x96 C: x4 There were issues with some computations A: x4 B: x97 C: x4 There were issues with some computations A: x4 B: x99 C: x4 There were issues with some computations A: x4 B: x101 C: x4 There were issues with some computations A: x4 B: x103 C: x4 There were issues with some computations A: x4 B: x105 C: x4 There were issues with some computations A: x4 B: x106 C: x4 There were issues with some computations A: x4 B: x108 C: x4 There were issues with some computations A: x4 B: x110 C: x4 There were issues with some computations A: x4 B: x112 C: x4 There were issues with some computations A: x4 B: x113 C: x4 There were issues with some computations A: x4 B: x115 C: x4 There were issues with some computations A: x4 B: x117 C: x4 There were issues with some computations A: x4 B: x118 C: x4 There were issues with some computations A: x4 B: x120 C: x4 There were issues with some computations A: x4 B: x121 C: x4 There were issues with some computations A: x4 B: x122 C: x4 There were issues with some computations A: x4 B: x124 C: x4 There were issues with some computations A: x4 B: x126 C: x4 There were issues with some computations A: x4 B: x128 C: x4 There were issues with some computations A: x4 B: x129 C: x4 There were issues with some computations A: x4 B: x131 C: x4 There were issues with some computations A: x4 B: x133 C: x4 There were issues with some computations A: x4 B: x135 C: x4 There were issues with some computations A: x4 B: x137 C: x4 There were issues with some computations A: x4 B: x139 C: x4 There were issues with some computations A: x4 B: x140 C: x4 There were issues with some computations A: x4 B: x141 C: x4 There were issues with some computations A: x4 B: x142 C: x4 There were issues with some computations A: x4 B: x143 C: x4 There were issues with some computations A: x4 B: x145 C: x4 There were issues with some computations A: x4 B: x146 C: x4 There were issues with some computations A: x4 B: x147 C: x4 There were issues with some computations A: x4 B: x148 C: x4 There were issues with some computations A: x4 B: x149 C: x4 There were issues with some computations A: x4 B: x151 C: x4 There were issues with some computations A: x4 B: x152 C: x4 There were issues with some computations A: x4 B: x154 C: x4 There were issues with some computations A: x4 B: x155 C: x5 There were issues with some computations A: x4 B: x156 C: x6 There were issues with some computations A: x4 B: x158 C: x6 There were issues with some computations A: x4 B: x159 C: x6 There were issues with some computations A: x4 B: x162 C: x6 There were issues with some computations A: x4 B: x164 C: x6 There were issues with some computations A: x4 B: x165 C: x6 There were issues with some computations A: x4 B: x167 C: x6 There were issues with some computations A: x4 B: x169 C: x6 There were issues with some computations A: x4 B: x170 C: x7 There were issues with some computations A: x4 B: x172 C: x7 There were issues with some computations A: x4 B: x172 C: x8 There were issues with some computations A: x5 B: x172 C: x8 There were issues with some computations A: x6 B: x172 C: x8 There were issues with some computations A: x7 B: x172 C: x8 There were issues with some computations A: x8 B: x172 C: x8 There were issues with some computations A: x8 B: x173 C: x8 There were issues with some computations A: x8 B: x174 C: x8 There were issues with some computations A: x8 B: x176 C: x8 There were issues with some computations A: x8 B: x178 C: x8 There were issues with some computations A: x8 B: x180 C: x8 There were issues with some computations A: x8 B: x182 C: x8 There were issues with some computations A: x8 B: x184 C: x8 There were issues with some computations A: x8 B: x186 C: x8 There were issues with some computations A: x8 B: x188 C: x8 There were issues with some computations A: x8 B: x189 C: x8 There were issues with some computations A: x8 B: x191 C: x8 There were issues with some computations A: x8 B: x193 C: x8 There were issues with some computations A: x8 B: x195 C: x8 There were issues with some computations A: x8 B: x197 C: x8 There were issues with some computations A: x8 B: x199 C: x8 There were issues with some computations A: x8 B: x201 C: x8 There were issues with some computations A: x8 B: x203 C: x8 There were issues with some computations A: x8 B: x205 C: x8 There were issues with some computations A: x8 B: x207 C: x8 There were issues with some computations A: x8 B: x209 C: x8 There were issues with some computations A: x8 B: x210 C: x8 There were issues with some computations A: x8 B: x212 C: x8 There were issues with some computations A: x8 B: x214 C: x8 There were issues with some computations A: x8 B: x215 C: x8 There were issues with some computations A: x8 B: x217 C: x8 There were issues with some computations A: x8 B: x219 C: x8 There were issues with some computations A: x8 B: x220 C: x8 There were issues with some computations A: x8 B: x222 C: x8 There were issues with some computations A: x8 B: x224 C: x8 There were issues with some computations A: x8 B: x226 C: x8 There were issues with some computations A: x8 B: x228 C: x8 There were issues with some computations A: x8 B: x230 C: x8 There were issues with some computations A: x8 B: x232 C: x8 There were issues with some computations A: x8 B: x234 C: x8 There were issues with some computations A: x8 B: x236 C: x8 There were issues with some computations A: x8 B: x238 C: x8 There were issues with some computations A: x8 B: x240 C: x8 There were issues with some computations A: x8 B: x241 C: x8 There were issues with some computations A: x8 B: x243 C: x8 There were issues with some computations A: x8 B: x245 C: x8 There were issues with some computations A: x8 B: x246 C: x8 There were issues with some computations A: x8 B: x248 C: x8 There were issues with some computations A: x8 B: x249 C: x8 There were issues with some computations A: x8 B: x250 C: x8 There were issues with some computations A: x8 B: x252 C: x8 There were issues with some computations A: x8 B: x253 C: x8 There were issues with some computations A: x8 B: x254 C: x8 There were issues with some computations A: x8 B: x256 C: x8 There were issues with some computations A: x8 B: x258 C: x8 There were issues with some computations A: x8 B: x259 C: x8 There were issues with some computations A: x8 B: x261 C: x8 There were issues with some computations A: x8 B: x263 C: x8 There were issues with some computations A: x8 B: x264 C: x8 There were issues with some computations A: x8 B: x265 C: x8 There were issues with some computations A: x8 B: x266 C: x8 There were issues with some computations A: x8 B: x268 C: x8 There were issues with some computations A: x8 B: x270 C: x8 There were issues with some computations A: x8 B: x272 C: x8 There were issues with some computations A: x8 B: x273 C: x8 There were issues with some computations A: x8 B: x275 C: x8 There were issues with some computations A: x8 B: x276 C: x8 There were issues with some computations A: x8 B: x278 C: x8 There were issues with some computations A: x8 B: x280 C: x8 There were issues with some computations A: x8 B: x280 C: x8 > > saveRDS( + rcv_results, -+ file = testthat::test_path("rcv_results.rds"), ++ file = testthat::test_path("data", "rcv_results.rds"), + version = 2, + compress = "xz" + ) @@ -823,16 +437,16 @@ The following object is masked from ‘package:scales’: > lm_resamples # Resampling results # 3-fold cross-validation -# A tibble: 3 x 4 +# A tibble: 3 × 4 splits id .metrics .notes -1 Fold1 -2 Fold2 -3 Fold3 +1 Fold1 +2 Fold2 +3 Fold3 > > saveRDS( + lm_resamples, -+ file = testthat::test_path("lm_resamples.rds"), ++ file = testthat::test_path("data", "lm_resamples.rds"), + version = 2, + compress = "xz" + ) @@ -856,113 +470,173 @@ The following object is masked from ‘package:scales’: > > set.seed(2934) > lm_bayes <- tune_bayes(wflow, folds, initial = 4, iter = 3) -! Fold1: recipe 3/4, model 1/1 (predictions): prediction from a rank-deficient fi... -! Fold1: recipe 4/4, model 1/1 (predictions): prediction from a rank-deficient fi... -! Fold2: recipe 3/4, model 1/1 (predictions): prediction from a rank-deficient fi... -! Fold2: recipe 4/4, model 1/1 (predictions): prediction from a rank-deficient fi... +→ A | warning: prediction from rank-deficient fit; consider predict(., rankdeficient="NA") + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x3 There were issues with some computations A: x5 There were issues with some computations A: x6 > > saveRDS( + lm_bayes, -+ file = testthat::test_path("lm_bayes.rds"), ++ file = testthat::test_path("data", "lm_bayes.rds"), ++ version = 2, ++ compress = "xz" ++ ) +> +> # ------------------------------------------------------------------------------ +> # A single survival model +> +> set.seed(1) +> sim_dat <- prodlim::SimSurv(200) %>% ++ mutate(event_time = Surv(time, event)) %>% ++ select(event_time, X1, X2) +> +> set.seed(2) +> sim_rs <- vfold_cv(sim_dat) +> +> time_points <- c(10, 1, 5, 15) +> +> boost_spec <- ++ boost_tree(trees = tune()) %>% ++ set_mode("censored regression") %>% ++ set_engine("mboost") +> +> srv_mtr <- ++ metric_set( ++ brier_survival, ++ roc_auc_survival, ++ brier_survival_integrated, ++ concordance_survival ++ ) +> +> set.seed(2193) +> surv_boost_tree_res <- ++ boost_spec %>% ++ tune_grid( ++ event_time ~ X1 + X2, ++ resamples = sim_rs, ++ grid = tibble(trees = c(1, 5, 10, 20, 100)), ++ metrics = srv_mtr, ++ eval_time = time_points ++ ) +> +> saveRDS( ++ surv_boost_tree_res, ++ file = testthat::test_path("data", "surv_boost_tree_res.rds"), + version = 2, + compress = "xz" + ) > +> > # ------------------------------------------------------------------------------ > > sessioninfo::session_info() ─ Session info ─────────────────────────────────────────────────────────────── - setting value - version R version 4.0.2 (2020-06-22) - os macOS Mojave 10.14.6 - system x86_64, darwin17.0 - ui X11 - language (EN) - collate en_US.UTF-8 - ctype en_US.UTF-8 - tz America/Denver - date 2020-10-06 + setting value + version R version 4.3.2 (2023-10-31) + os macOS Ventura 13.5.2 + system x86_64, darwin20 + ui X11 + language (EN) + collate en_US.UTF-8 + ctype en_US.UTF-8 + tz America/New_York + date 2023-12-04 + pandoc 3.1.6 @ /usr/local/bin/pandoc ─ Packages ─────────────────────────────────────────────────────────────────── - package * version date lib source - assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.0) - backports 1.1.10 2020-09-15 [1] CRAN (R 4.0.2) - broom * 0.7.0 2020-07-09 [1] CRAN (R 4.0.0) - class 7.3-17 2020-04-26 [1] CRAN (R 4.0.2) - cli 2.0.2 2020-02-28 [1] CRAN (R 4.0.0) - codetools 0.2-16 2018-12-24 [1] CRAN (R 4.0.2) - colorspace 1.4-1 2019-03-18 [1] CRAN (R 4.0.0) - crayon 1.3.4.9000 2020-09-19 [1] Github (r-lib/crayon@6b3f0c6) - dials * 0.0.9.9000 2020-10-05 [1] Github (tidymodels/dials@2b79300) - DiceDesign 1.8-1 2019-07-31 [1] CRAN (R 4.0.0) - digest 0.6.25 2020-02-23 [1] CRAN (R 4.0.0) - dplyr * 1.0.2 2020-08-18 [1] CRAN (R 4.0.2) - ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.0) - fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.0) - foreach 1.5.0 2020-03-30 [1] CRAN (R 4.0.0) - furrr 0.1.0 2018-05-16 [1] CRAN (R 4.0.0) - future 1.19.1 2020-09-22 [1] CRAN (R 4.0.2) - generics 0.0.2 2018-11-29 [1] CRAN (R 4.0.0) - ggplot2 * 3.3.2 2020-06-19 [1] CRAN (R 4.0.0) - globals 0.13.0 2020-09-17 [1] CRAN (R 4.0.2) - glue 1.4.2 2020-08-27 [1] CRAN (R 4.0.2) - gower 0.2.2 2020-06-23 [1] CRAN (R 4.0.0) - GPfit 1.0-8 2019-02-08 [1] CRAN (R 4.0.0) - gtable 0.3.0 2019-03-25 [1] CRAN (R 4.0.0) - hardhat 0.1.4 2020-07-02 [1] CRAN (R 4.0.2) - igraph 1.2.5 2020-03-19 [1] CRAN (R 4.0.0) - infer * 0.5.3 2020-07-14 [1] CRAN (R 4.0.0) - ipred 0.9-9 2019-04-28 [1] CRAN (R 4.0.0) - iterators 1.0.12 2019-07-26 [1] CRAN (R 4.0.0) - kernlab * 0.9-29 2019-11-12 [1] CRAN (R 4.0.0) - kknn * 1.3.1 2016-03-26 [1] CRAN (R 4.0.0) - lattice 0.20-41 2020-04-02 [1] CRAN (R 4.0.2) - lava 1.6.8 2020-09-26 [1] CRAN (R 4.0.2) - lhs 1.1.0 2020-09-29 [1] CRAN (R 4.0.2) - lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.0) - listenv 0.8.0 2019-12-05 [1] CRAN (R 4.0.0) - lubridate 1.7.9 2020-06-08 [1] CRAN (R 4.0.0) - magrittr 1.5.0.9000 2020-09-27 [1] Github (tidyverse/magrittr@0221e18) - MASS 7.3-53 2020-09-09 [1] CRAN (R 4.0.2) - Matrix 1.2-18 2019-11-27 [1] CRAN (R 4.0.2) - modeldata * 0.0.2 2020-06-22 [1] CRAN (R 4.0.0) - munsell 0.5.0 2018-06-12 [1] CRAN (R 4.0.0) - nnet 7.3-14 2020-04-26 [1] CRAN (R 4.0.2) - parsnip * 0.1.3 2020-08-04 [1] CRAN (R 4.0.2) - pillar 1.4.6 2020-07-10 [1] CRAN (R 4.0.0) - pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.0.0) - plyr 1.8.6 2020-03-03 [1] CRAN (R 4.0.0) - pROC 1.16.2 2020-03-19 [1] CRAN (R 4.0.0) - prodlim 2019.11.13 2019-11-17 [1] CRAN (R 4.0.0) - purrr * 0.3.4 2020-04-17 [1] CRAN (R 4.0.0) - R6 2.4.1 2019-11-12 [1] CRAN (R 4.0.0) - Rcpp 1.0.5 2020-07-06 [1] CRAN (R 4.0.0) - recipes * 0.1.13 2020-06-23 [1] CRAN (R 4.0.2) - rlang 0.4.7 2020-07-09 [1] CRAN (R 4.0.0) - rpart 4.1-15 2019-04-12 [1] CRAN (R 4.0.2) - rsample * 0.0.8.9000 2020-10-05 [1] Github (tidymodels/rsample@ae99c86) - rstudioapi 0.11 2020-02-07 [1] CRAN (R 4.0.0) - scales * 1.1.1 2020-05-11 [1] CRAN (R 4.0.0) - sessioninfo * 1.1.1 2018-11-05 [1] CRAN (R 4.0.0) - survival 3.2-3 2020-06-13 [1] CRAN (R 4.0.1) - testthat * 2.3.2 2020-03-02 [1] CRAN (R 4.0.0) - tibble * 3.0.3 2020-07-10 [1] CRAN (R 4.0.2) - tidymodels * 0.1.1 2020-07-14 [1] CRAN (R 4.0.2) - tidyr * 1.1.2 2020-08-27 [1] CRAN (R 4.0.2) - tidyselect 1.1.0 2020-05-11 [1] CRAN (R 4.0.0) - timeDate 3043.102 2018-02-21 [1] CRAN (R 4.0.0) - tune * 0.1.1.9000 2020-10-06 [1] local - utf8 1.1.4 2018-05-24 [1] CRAN (R 4.0.0) - vctrs 0.3.4 2020-08-29 [1] CRAN (R 4.0.2) - withr 2.3.0 2020-09-22 [1] CRAN (R 4.0.2) - workflows * 0.2.0.9000 2020-10-05 [1] Github (tidymodels/workflows@40482ae) - yardstick * 0.0.7 2020-07-13 [1] CRAN (R 4.0.0) + package * version date (UTC) lib source + backports 1.4.1 2021-12-13 [1] CRAN (R 4.3.0) + brio 1.1.3 2021-11-30 [1] CRAN (R 4.3.0) + broom * 1.0.5 2023-06-09 [1] CRAN (R 4.3.0) + censored * 0.2.0.9001 2023-12-05 [1] Github (tidymodels/censored@789ca07) + class 7.3-22 2023-05-03 [1] CRAN (R 4.3.2) + cli 3.6.1 2023-03-23 [1] CRAN (R 4.3.0) + codetools 0.2-19 2023-02-01 [1] CRAN (R 4.3.2) + colorspace 2.1-0 2023-01-23 [1] CRAN (R 4.3.0) + data.table 1.14.8 2023-02-17 [1] CRAN (R 4.3.0) + dials * 1.2.0 2023-04-03 [1] CRAN (R 4.3.0) + DiceDesign 1.9 2021-02-13 [1] CRAN (R 4.3.0) + digest 0.6.33 2023-07-07 [1] CRAN (R 4.3.0) + dplyr * 1.1.4 2023-11-17 [1] CRAN (R 4.3.0) + ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.3.0) + fansi 1.0.5 2023-10-08 [1] CRAN (R 4.3.0) + foreach 1.5.2 2022-02-02 [1] CRAN (R 4.3.0) + Formula 1.2-5 2023-02-24 [1] CRAN (R 4.3.0) + furrr 0.3.1 2022-08-15 [1] CRAN (R 4.3.0) + future 1.33.0 2023-07-01 [1] CRAN (R 4.3.0) + future.apply 1.11.0 2023-05-21 [1] CRAN (R 4.3.0) + generics 0.1.3 2022-07-05 [1] CRAN (R 4.3.0) + ggplot2 * 3.4.4 2023-10-12 [1] CRAN (R 4.3.0) + globals 0.16.2 2022-11-21 [1] CRAN (R 4.3.0) + glue 1.6.2 2022-02-24 [1] CRAN (R 4.3.0) + gower 1.0.1 2022-12-22 [1] CRAN (R 4.3.0) + GPfit 1.0-8 2019-02-08 [1] CRAN (R 4.3.0) + gtable 0.3.4 2023-08-21 [1] CRAN (R 4.3.0) + hardhat 1.3.0.9000 2023-12-05 [1] Github (tidymodels/hardhat@ac2dfd0) + igraph 1.5.1 2023-08-10 [1] CRAN (R 4.3.0) + infer * 1.0.5 2023-09-06 [1] CRAN (R 4.3.0) + inum 1.0-5 2023-03-09 [1] CRAN (R 4.3.0) + ipred 0.9-14 2023-03-09 [1] CRAN (R 4.3.0) + iterators 1.0.14 2022-02-05 [1] CRAN (R 4.3.0) + kernlab * 0.9-32 2023-01-31 [1] CRAN (R 4.3.0) + kknn * 1.3.1 2016-03-26 [1] CRAN (R 4.3.0) + lattice 0.21-9 2023-10-01 [1] CRAN (R 4.3.2) + lava 1.7.3 2023-11-04 [1] CRAN (R 4.3.0) + lhs 1.1.6 2022-12-17 [1] CRAN (R 4.3.0) + libcoin 1.0-10 2023-09-27 [1] CRAN (R 4.3.0) + lifecycle 1.0.4 2023-11-07 [1] CRAN (R 4.3.0) + listenv 0.9.0 2022-12-16 [1] CRAN (R 4.3.0) + lubridate 1.9.3 2023-09-27 [1] CRAN (R 4.3.0) + magrittr 2.0.3 2022-03-30 [1] CRAN (R 4.3.0) + MASS 7.3-60 2023-05-04 [1] CRAN (R 4.3.2) + Matrix 1.6-1.1 2023-09-18 [1] CRAN (R 4.3.2) + mboost * 2.9-8 2023-09-06 [1] CRAN (R 4.3.0) + modeldata * 1.2.0 2023-08-09 [1] CRAN (R 4.3.0) + modelenv 0.1.1 2023-03-08 [1] CRAN (R 4.3.0) + munsell 0.5.0 2018-06-12 [1] CRAN (R 4.3.0) + mvtnorm 1.2-4 2023-11-27 [1] CRAN (R 4.3.0) + nnet 7.3-19 2023-05-03 [1] CRAN (R 4.3.2) + nnls 1.5 2023-09-11 [1] CRAN (R 4.3.0) + parallelly 1.36.0 2023-05-26 [1] CRAN (R 4.3.0) + parsnip * 1.1.1.9003 2023-12-05 [1] Github (tidymodels/parsnip@d65dde2) + partykit 1.2-20 2023-04-14 [1] CRAN (R 4.3.0) + pillar 1.9.0 2023-03-22 [1] CRAN (R 4.3.0) + pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.3.0) + pkgload 1.3.3 2023-09-22 [1] RSPM (R 4.3.0) + prodlim 2023.08.28 2023-08-28 [1] CRAN (R 4.3.0) + purrr * 1.0.2 2023-08-10 [1] CRAN (R 4.3.0) + quadprog 1.5-8 2019-11-20 [1] CRAN (R 4.3.0) + R6 2.5.1 2021-08-19 [1] CRAN (R 4.3.0) + Rcpp 1.0.11 2023-07-06 [1] CRAN (R 4.3.0) + recipes * 1.0.8 2023-08-25 [1] CRAN (R 4.3.0) + rlang 1.1.2 2023-11-04 [1] CRAN (R 4.3.0) + rpart 4.1.21 2023-10-09 [1] CRAN (R 4.3.2) + rsample * 1.2.0 2023-08-23 [1] CRAN (R 4.3.0) + rstudioapi 0.15.0 2023-07-07 [1] CRAN (R 4.3.0) + scales * 1.2.1 2022-08-20 [1] CRAN (R 4.3.0) + sessioninfo * 1.2.2 2021-12-06 [1] CRAN (R 4.3.0) + stabs * 0.6-4 2021-01-29 [1] CRAN (R 4.3.0) + survival * 3.5-7 2023-08-14 [1] CRAN (R 4.3.2) + testthat * 3.2.0 2023-10-06 [1] CRAN (R 4.3.0) + tibble * 3.2.1 2023-03-20 [1] CRAN (R 4.3.0) + tidymodels * 1.1.1 2023-08-24 [1] CRAN (R 4.3.0) + tidyr * 1.3.0 2023-01-24 [1] CRAN (R 4.3.0) + tidyselect 1.2.0 2022-10-10 [1] CRAN (R 4.3.0) + timechange 0.2.0 2023-01-11 [1] CRAN (R 4.3.0) + timeDate 4022.108 2023-01-07 [1] CRAN (R 4.3.0) + tune * 1.1.2.9001 2023-12-05 [1] local + utf8 1.2.4 2023-10-22 [1] CRAN (R 4.3.0) + vctrs 0.6.4 2023-10-12 [1] CRAN (R 4.3.0) + withr 2.5.2 2023-10-30 [1] CRAN (R 4.3.0) + workflows * 1.1.3 2023-02-22 [1] CRAN (R 4.3.0) + workflowsets * 1.0.1 2023-04-06 [1] CRAN (R 4.3.0) + yardstick * 1.2.0.9001 2023-12-05 [1] Github (tidymodels/yardstick@2eb9555) + + [1] /Library/Frameworks/R.framework/Versions/4.3-x86_64/Resources/library -[1] /Library/Frameworks/R.framework/Versions/4.0/Resources/library +────────────────────────────────────────────────────────────────────────────── > > if (!interactive()) { + q("no") + } > proc.time() - user system elapsed -1469.417 6.036 1479.245 + user system elapsed +533.776 3.407 547.800 diff --git a/tests/testthat/data/knn_gp.rds b/tests/testthat/data/knn_gp.rds index d67d715e6aae883e04df23fddc270175a417b585..0e3e2a0e0c5cc8facc5160074ce9b36a072e8522 100644 GIT binary patch delta 258 zcmV+d0sa1f27m^T909_y9q$2uU{(XV(EEPEom!^UzmzqXX!*JW_%lyqV&KKwpN z+X{nDspMd)@zD8&^vaE2ghS`3dvK<{8p{8od#9Zc7nc^SUwhrJ&irxW2A1Ea%S}_u z$HN~d^_E-8Mn8XjrHCsW%ah2Ev_gnb#EVwpkSH{0=U8DsCtQ|ib%`5wGh93rKM&-! z$Y2{vk5!Bn{9|JlF9>0?>Rv_&$p^xDr!Fz}eWFnQ_tIQRzE zoMDbOn)ryN1kRyu&;G%jDju7W;hkARuv!2B065%d#sC4@1&t8^07b*cx;`)sivj=u I00045TF6d++W-In delta 258 zcmV+d0sa1f27m^T909|z9q$2uU-E9fQO%SgAlq086IL3l%$HoemC|wil_0WcjsN3y zSg5n+6nw={aY=I0nL8?3t9gRc-5oONqU`>?padDC1~j2pjlA~YXNx_Y`^tU=ChX^r zy-Ey5$7X2t{P*x8Wz*62r@HFwA8nxNsnb>&#||d?Ie~V(^V&5V%^Bi#Pg3Kt5nzA& z$7Fg-9TF)+=Erh>6 zF`ETU97)V4LZeWKU#IEWqzet{ZcsO(0Ldf(0DVQ}{r~~n1&t8^0N@ataXv5&ivj=u I00045S_GAPhX4Qo diff --git a/tests/testthat/data/knn_results.rds b/tests/testthat/data/knn_results.rds index 03636035a0e88f09d0aa427d01936d81f2cf5cfd..79665ad3106093c084e5b07e689bddcdcc10cd8e 100644 GIT binary patch delta 11107 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�~^! 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 delta 2043 zcmV`SbPIE!xc8g^&KiBJj*8f`S%pzk%92l}3b&lKb&ojL zR@jB$5$VFY7A;4izbXEW!Z#RR?D5O|uYpR81aR;0%u;Yj`fje-m&gVzYkvetPGO_Y z)ho3-UT*y`%A_^MXow24ORr|7NvXiKjmp)|jvXb;miSDB#?!T=4Z6wEYmQxkomE)Q zcpY<;VJQkLSD~_OLq+41D%A;f_dOfOQKaqWOacp4H)e6GMqj=PaVCv?X?(J#j3O|b z2dWkCeBsqdyO4AB>ewB9WPcJu{7=Im{3Pwsn&S106V;D#y}b{k?nYc7BIJtHXWC*m zKWXbvpgV`~QNmk$g-gv(9j6#s%xL>yit0b?R3cRXcGpK%WP}xRpAPmNZw12i}Wb>U`NSyqA zEzxuZd!Owrsf=MLCV!IEw-!k;@(5GH7*G>MX~tN8~sUFYkPB4+bK@UQsnDy;!10;qPaUShYu1h zYfr7~IJaBp`5kLocj-<$906DDq+evzfge&y^0tUN#UtS_!GF;%Tw$Z>!%?MlNjHte z@%jWDCKCakjRI?U2#P<6shj7lr%$QCUzRK-oQY2NHr~saQd#^Jga4HEK4~70xCpSp#H#sm zy|V7`N;RKtqqDI=rDMo09=Bx-c?zrk>a|2i8#)C%tVg7SQn{V%C2B9At9j}Z^#WE( zy+4K@n=re(#zEPuuGjV$e7i}Q1crbZ^D@)^WgKT7o_{4mHHyo5wz%?lxj^BvqRq2N zb4k$_kU0+3t@CqQbGC2ywcxde`)reaCQk z8o@|OO@3>(DMA2io6T&s1i`xRL#mOTDr;R%;?WD}kis%z&>8E-`92?_#<9jOx)Vfi zV&_de`XcA09uD(2Gn3CvLTW;+5T{BpbGdn<@y2&MVdI$25TW3C{{@H@)?g&uOqWk$ zOn6Q0dGc|QQeWO>BglhC zfyGOfi$&IOy_ursE|hI3#s;2rrV*!aJ%2Y*(X8siFL#NS3f#!1u7(}k*?V0qRYd^6 z>CUZV4JE`AaC^zNAUt8Lr+1$r#ddlkm_s=gd5WXP3g`ZKu^LF>ESEIc^{gfx@91uH zb;a~s`!^3{D-P{Fj)t{|pGE5C3*T2!Ap-!~PnDtLl^j#t7$3RK&ze3%C5)QZ27j;l zyp`vnk36VZ76bM7VoMC?{tTn9 zWF`h#^$_Dr+vc*xvL6;tgXnl)s@>N3HFGjYZ)-!m2`!qNijBd2&59-!7Jq?WmgU7} z7OM>5%*aTFt9gtvqG(UPMV1naE@`kRu?zDyV}?;=-u)z`U=V2phBno@$SEv=3(JHq zJOv}m`DQ}8OHRw>_(3=Ei$CZ=w#YN_LZzKQ(s~I66WWf}0;T;X8y^XC0hS8fQ!3n| zSwg@1AKl*F+3bTkQ&FCEMr@017P?IYgz^&C5ytM@;!DY1Cz6EfSSw$UtNLzI3w5#9 zN|UKGn+Hbw?M;sXvUX8YdoeT0@itkSkl4V2ayaUNR0$-{@>Q|~P6N_p000zq;k^I> Zz#7w_0|1^~Sw2264T}N*00001Sz3Ts_6`65 diff --git a/tests/testthat/data/lm_resamples.rds b/tests/testthat/data/lm_resamples.rds index 4dde5201fa3fc10040510b4aaf4c94c4832ab897..3172763a5203642f7291531305ff61c6b695612f 100644 GIT binary patch delta 1509 zcmV zyH!-A&AIl3eV}2s#A1=d^2XULOxY**%Wk{JwK1WVmFP}mAwwj9$UfSWS*|EHRhxwJ z`f37lxJzr~k{n@fcobe;QJC9j$tjoVAc@xGVmjWc^ImlYgt3+!X_X z1WyhVE#ui5;GKUxnDxuaqW7m%*F{PG3m~&cMA4XFZHS${MI0Gd+KQ9(dJ<|B2RPp z`51abcy~ScUj;w{)2iZBI!QTiH}VCD{jR(QU_y-aOyf~*Z#q9T`h)@8vY5nE>-pa) zCqOj4HMjn~$$#_NVhJI~Sw_AvE5biYynyXeaEugz$nLGg7X$e6QUQ$CX3pbfiQV&ccI}W z8Z6U#BYveDJ`XP#tA({5(JZj8@+nCife6JilX$s6EPq*?lzof4atvSy=nN?bZS-=C z?6}IbutCkyFCVP*QLyqb9MP0!@EFgVuty^(Hhe$gLr6I?`=J=ua))EQ7Dr&)S*Icqn)-DsTL{LMskm1* zj(=c&Bb|0@?J!hVPzlPCScUnjmDMi*CE0|E+9+1FsAga-n~>QCZPut_Z6z~>&@^2n zciQ90FO@8Wy1TFc31~~sUOQZ??)l2ayCX7An2va(ijVs``6BF5Li)ND0N0n48c8zK z1zBnR;EIH5%4A9;ppzpV`e?bYVhXeMxyXPe|+| z&*&-|D&|tooprnoLaN0!`?HnDS}9NNTLx5gu>b%7W(0-$00Ej7=-L4Qs%yp?J}?c7 L0ssI200CKAa`)Um delta 1501 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 literal 0 HcmV?d00001 diff --git a/tests/testthat/data/svm_reg_results.rds b/tests/testthat/data/svm_reg_results.rds index 8242f9477e4c49cdda8063e04a13643aa017eb04..9e3af5670989bc2365e29938c48a4c597c0d731c 100644 GIT binary patch delta 5444 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 delta 5480 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 e0i^r_uhxg<555Z000000a;oBP@$6m diff --git a/tests/testthat/data/svm_results.rds b/tests/testthat/data/svm_results.rds index a0df56695ac5d882536e8b6e0ed22baf86873dd1..fb774df4dcf86606a2a4e625f34b35514514543f 100644 GIT binary patch delta 5367 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 diff --git a/tests/testthat/data/svm_results.rds b/tests/testthat/data/svm_results.rds index fb774df4dcf86606a2a4e625f34b35514514543f..10861218fe52359cd9126f1a84a683ba95e07ef0 100644 GIT binary patch literal 37620 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 literal 37608 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 diff --git a/tests/testthat/data/test_objects.RData b/tests/testthat/data/test_objects.RData index 5e768206c69a2cb546e8ea992e50f1518ab5ec3d..5f035cb66be280993aa40b9f44cca2beedc947df 100644 GIT binary patch literal 54048 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 literal 54060 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 nKVdanP<-XQ%Nkiq!@ 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 FSz3wnH1q%f From 972ffc24b256e7d5608d5c1f491b8753b7ea5374 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Wed, 6 Dec 2023 11:22:31 -0500 Subject: [PATCH 23/29] Apply suggestions from code review Co-authored-by: Hannah Frick --- R/metric-selection.R | 7 +++---- R/select_best.R | 6 +++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 29dd584b3..362bad2de 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -4,7 +4,7 @@ #' @param metric A character value for which metric is being used. #' @param eval_time An optional vector of times to compute dynamic and/or #' integrated metrics. -#' @param call The execution environment of a currently running function. +#' @param call The call to be displayed in warnings or errors. #' @description #' These are developer-facing functions used to compute and validate choices #' for performance metrics. For survival analysis models, there are similar @@ -100,7 +100,6 @@ check_right_eval_time <- function(x, eval_time, call = rlang::caller_env()) { given_times <- .get_tune_eval_times(x) if (!is.null(eval_time)) { if (!any(eval_time == given_times)) { - num_times <- length(given_times) print_time <- format(eval_time, digits = 3) cli::cli_abort("Evaluation time {.val {print_time}} is not in the results.", call = call) } @@ -159,7 +158,7 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { #' @rdname choose_metric #' @export -filter_perf_metrics <- function(x, metric, eval_time) { +.filter_perf_metrics <- function(x, metric, eval_time) { summary_res <- estimate_tune_results(x) summary_res <- summary_res[summary_res$.metric == metric, ] is_missing_mean <- is.na(summary_res$mean) @@ -169,7 +168,7 @@ filter_perf_metrics <- function(x, metric, eval_time) { summary_res <- summary_res[summary_res$.eval_time == eval_time, ] } if (nrow(summary_res) == 0) { - cli::cli_abort("No results are available. Please use {.code collect_metrics()} to see if there were any issues.") + cli::cli_abort("No results are available. Please use {.fun collect_metrics} to see if there were any issues.") } summary_res diff --git a/R/select_best.R b/R/select_best.R index 91b9d10b8..ee62c7f34 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -141,7 +141,7 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev param_names <- .get_tune_parameter_names(x) - check_select_dots(..., call = rlang::caller_env()) + check_select_dots(...) eval_time <- choose_eval_time(x, metric, eval_time = eval_time) @@ -207,7 +207,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time param_names <- .get_tune_parameter_names(x) - check_select_dots(..., call = rlang::caller_env()) + check_select_dots(...) eval_time <- choose_eval_time(x, metric, eval_time = eval_time) @@ -265,7 +265,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time } check_select_dots <- function(..., call = rlang::caller_env()) { - dots <- rlang::enquos(...) + dots <- list(...) if (length(dots) == 0) { cli::cli_abort("Please choose at least one tuning parameter to sort in {.code ...}.", call = call) From 55fc24e4b37c82f5d3e04e29ffd9b7ae8b512f2a Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Wed, 6 Dec 2023 11:30:00 -0500 Subject: [PATCH 24/29] Apply suggestions from code review Co-authored-by: Hannah Frick --- R/metric-selection.R | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 362bad2de..2dad2171e 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -69,7 +69,9 @@ contains_survival_metric <- function(mtr_info) { #' @rdname choose_metric #' @export -choose_eval_time <- function(x, metric, eval_time = NULL, call = rlang::caller_env()) { +choose_eval_time <- function(x, metric, eval_time = NULL, ..., call = rlang::caller_env()) { + rlang::check_dots_empty() + mtr_set <- .get_tune_metrics(x) mtr_info <- tibble::as_tibble(mtr_set) @@ -79,7 +81,7 @@ choose_eval_time <- function(x, metric, eval_time = NULL, call = rlang::caller_e # If we need an eval time, set it to the possible values so that # we can choose the first value - if (is_dyn(mtr_set, metric) & is.null(eval_time)) { + if (is_dyn(mtr_set, metric) && is.null(eval_time)) { eval_time <- .get_tune_eval_times(x) } From c0066d30c7c590d3a30ab653f9f095f4c0a39998 Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 6 Dec 2023 11:49:28 -0500 Subject: [PATCH 25/29] add dot when function is invoked --- NAMESPACE | 2 +- R/select_best.R | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index f89002068..099354149 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -136,6 +136,7 @@ export(.catch_and_log) export(.catch_and_log_fit) export(.config_key_from_metrics) export(.estimate_metrics) +export(.filter_perf_metrics) export(.get_extra_col_names) export(.get_fingerprint) export(.get_tune_eval_times) @@ -185,7 +186,6 @@ export(extract_recipe) export(extract_spec_parsnip) export(extract_workflow) export(filter_parameters) -export(filter_perf_metrics) export(finalize_model) export(finalize_recipe) export(finalize_workflow) diff --git a/R/select_best.R b/R/select_best.R index ee62c7f34..887135c79 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -81,7 +81,7 @@ show_best.tune_results <- function(x, metric = NULL, n = 5, eval_time = NULL, .. eval_time <- choose_eval_time(x, metric, eval_time = eval_time) - summary_res <- filter_perf_metrics(x, metric, eval_time) + summary_res <- .filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { summary_res <- summary_res %>% dplyr::arrange(dplyr::desc(mean)) @@ -145,7 +145,7 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev eval_time <- choose_eval_time(x, metric, eval_time = eval_time) - summary_res <- filter_perf_metrics(x, metric, eval_time) + summary_res <- .filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { best_metric <- max(summary_res$mean, na.rm = TRUE) @@ -211,7 +211,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time eval_time <- choose_eval_time(x, metric, eval_time = eval_time) - summary_res <- filter_perf_metrics(x, metric, eval_time) + summary_res <- .filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { best_index <- which.max(summary_res$mean) From 8ee1c98a88a4491a2bee13cbcc8e8c653b93482f Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 6 Dec 2023 11:49:52 -0500 Subject: [PATCH 26/29] add a warning for eval times with non-survival models --- R/metric-selection.R | 7 ++++++- man/choose_metric.Rd | 10 ++++++---- tests/testthat/_snaps/eval-time-single-selection.md | 10 ++++++++++ tests/testthat/test-eval-time-single-selection.R | 3 +++ 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 2dad2171e..fbc3493e0 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -4,6 +4,7 @@ #' @param metric A character value for which metric is being used. #' @param eval_time An optional vector of times to compute dynamic and/or #' integrated metrics. +#' @param x An object with class `tune_results`. #' @param call The call to be displayed in warnings or errors. #' @description #' These are developer-facing functions used to compute and validate choices @@ -71,11 +72,15 @@ contains_survival_metric <- function(mtr_info) { #' @export choose_eval_time <- function(x, metric, eval_time = NULL, ..., call = rlang::caller_env()) { rlang::check_dots_empty() - + mtr_set <- .get_tune_metrics(x) mtr_info <- tibble::as_tibble(mtr_set) if (!contains_survival_metric(mtr_info)) { + if (!is.null(eval_time)) { + cli::cli_warn("Evaluation times are only required when the model + mode is {.val censored regression}.") + } return(NULL) } diff --git a/man/choose_metric.Rd b/man/choose_metric.Rd index c66e55ecb..ce1790dfb 100644 --- a/man/choose_metric.Rd +++ b/man/choose_metric.Rd @@ -5,23 +5,25 @@ \alias{choose_eval_time} \alias{first_metric} \alias{first_eval_time} -\alias{filter_perf_metrics} +\alias{.filter_perf_metrics} \title{Tools for selecting metrics and evaluation times} \usage{ choose_metric(x, metric, ..., call = rlang::caller_env()) -choose_eval_time(x, metric, eval_time = NULL, call = rlang::caller_env()) +choose_eval_time(x, metric, eval_time = NULL, ..., call = rlang::caller_env()) first_metric(mtr_set) first_eval_time(mtr_set, metric = NULL, eval_time = NULL) -filter_perf_metrics(x, metric, eval_time) +.filter_perf_metrics(x, metric, eval_time) } \arguments{ +\item{x}{An object with class \code{tune_results}.} + \item{metric}{A character value for which metric is being used.} -\item{call}{The execution environment of a currently running function.} +\item{call}{The call to be displayed in warnings or errors.} \item{eval_time}{An optional vector of times to compute dynamic and/or integrated metrics.} diff --git a/tests/testthat/_snaps/eval-time-single-selection.md b/tests/testthat/_snaps/eval-time-single-selection.md index 0cba8df6f..e2bf01c66 100644 --- a/tests/testthat/_snaps/eval-time-single-selection.md +++ b/tests/testthat/_snaps/eval-time-single-selection.md @@ -181,3 +181,13 @@ Output NULL +--- + + Code + choose_eval_time(ames_grid_search, "rmse", 1) + Condition + Warning: + Evaluation times are only required when the model mode is "censored regression". + Output + NULL + diff --git a/tests/testthat/test-eval-time-single-selection.R b/tests/testthat/test-eval-time-single-selection.R index 0c4eb1793..181709da7 100644 --- a/tests/testthat/test-eval-time-single-selection.R +++ b/tests/testthat/test-eval-time-single-selection.R @@ -217,4 +217,7 @@ test_that("selecting an evaluation time", { expect_snapshot( choose_eval_time(surv_res, "concordance_survival", eval_time = 10) ) + + data("example_ames_knn") + expect_snapshot(choose_eval_time(ames_grid_search, "rmse", 1)) }) From f032da43d3a5ed19d0f16916d8adacc3b2122128 Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 6 Dec 2023 12:24:12 -0500 Subject: [PATCH 27/29] go back to enquos --- R/select_best.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/select_best.R b/R/select_best.R index 887135c79..47a37d16c 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -265,7 +265,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time } check_select_dots <- function(..., call = rlang::caller_env()) { - dots <- list(...) + dots <- rlang::enquos(...) if (length(dots) == 0) { cli::cli_abort("Please choose at least one tuning parameter to sort in {.code ...}.", call = call) From 453c23ae1516ff57f6e77f09d9a477510dd0241e Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 6 Dec 2023 13:29:27 -0500 Subject: [PATCH 28/29] rework warning text --- R/metric-selection.R | 23 +++++--- .../_snaps/eval-time-single-selection.md | 8 +-- tests/testthat/_snaps/select_best.md | 56 +++++++++---------- 3 files changed, 48 insertions(+), 39 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index fbc3493e0..6a21050de 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -35,7 +35,9 @@ choose_metric <- function(x, metric, ..., call = rlang::caller_env()) { if (is.null(metric)) { metric <- mtr_info$metric[1] - cli::cli_warn("No value of {.arg metric} was given; {.val {metric}} will be used.", call = call) + cli::cli_warn("No value of {.arg metric} was given; {.val {metric}} + will be used.", + call = call) } else { metric <- check_mult_metrics(metric, call = call) check_right_metric(mtr_info, metric, call = call) @@ -50,7 +52,9 @@ check_mult_metrics <- function(metric, ..., call = rlang::caller_env()) { num_metrics <- length(metric) metric <- metric[1] if (num_metrics > 1) { - cli::cli_warn("{num_metrics} metric{?s} were given; {.val {metric}} will be used.", call = call) + cli::cli_warn("{num_metrics} metric{?s} were given; {.val {metric}} will + be used.", + call = call) } metric } @@ -59,7 +63,8 @@ check_right_metric <- function(mtr_info, metric, ..., call = rlang::caller_env() rlang::check_dots_empty() if (!any(mtr_info$metric == metric)) { - cli::cli_abort("{.val {metric}} was not in the metric set. Please choose from: {.val {mtr_info$metric}}.", call = call) + cli::cli_abort("{.val {metric}} was not in the metric set. Please choose + from: {.val {mtr_info$metric}}.", call = call) } invisible(NULL) } @@ -108,7 +113,8 @@ check_right_eval_time <- function(x, eval_time, call = rlang::caller_env()) { if (!is.null(eval_time)) { if (!any(eval_time == given_times)) { print_time <- format(eval_time, digits = 3) - cli::cli_abort("Evaluation time {.val {print_time}} is not in the results.", call = call) + cli::cli_abort("Evaluation time {print_time} is not in the results.", + call = call) } } invisible(NULL) @@ -144,7 +150,8 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { no_time_req <- c("static_survival_metric", "integrated_survival_metric") if (mtr_info$class %in% no_time_req) { if (num_times > 0) { - cli::cli_warn("Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric.") + cli::cli_warn("Evaluation times are only required when dynmanic or + integrated metrics are selected as the primary metric.") } return(NULL) } @@ -155,7 +162,8 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { } else if ( num_times > 1 ) { eval_time <- eval_time[1] print_time <- format(eval_time, digits = 3) - cli::cli_warn("{.val {num_times}} evaluation times were specified; the first ({print_time}) will be used.") + cli::cli_warn("{.val {num_times}} evaluation times were specified during + tuning; the first ({print_time}) will be used.") } eval_time @@ -175,7 +183,8 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { summary_res <- summary_res[summary_res$.eval_time == eval_time, ] } if (nrow(summary_res) == 0) { - cli::cli_abort("No results are available. Please use {.fun collect_metrics} to see if there were any issues.") + cli::cli_abort("No results are available. Please use {.fun collect_metrics} + to see if there were any issues.") } summary_res diff --git a/tests/testthat/_snaps/eval-time-single-selection.md b/tests/testthat/_snaps/eval-time-single-selection.md index e2bf01c66..04bf2f2db 100644 --- a/tests/testthat/_snaps/eval-time-single-selection.md +++ b/tests/testthat/_snaps/eval-time-single-selection.md @@ -36,7 +36,7 @@ dyn_multi <- first_eval_time(met_dyn, eval_time = times_2) Condition Warning: - 2 evaluation times were specified; the first (0.714) will be used. + 2 evaluation times were specified during tuning; the first (0.714) will be used. --- @@ -100,7 +100,7 @@ dyn_multi <- first_eval_time(met_mix_dyn, eval_time = times_2) Condition Warning: - 2 evaluation times were specified; the first (0.714) will be used. + 2 evaluation times were specified during tuning; the first (0.714) will be used. --- @@ -116,7 +116,7 @@ dyn_multi <- first_eval_time(met_mix_dyn_all, eval_time = times_2) Condition Warning: - 2 evaluation times were specified; the first (0.714) will be used. + 2 evaluation times were specified during tuning; the first (0.714) will be used. # selecting single eval time - mixed metric sets - integrated first @@ -160,7 +160,7 @@ choose_eval_time(surv_res, "brier_survival") Condition Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output [1] 10 diff --git a/tests/testthat/_snaps/select_best.md b/tests/testthat/_snaps/select_best.md index 209b7b450..560933972 100644 --- a/tests/testthat/_snaps/select_best.md +++ b/tests/testthat/_snaps/select_best.md @@ -221,7 +221,7 @@ Warning in `show_best()`: No value of `metric` was given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 5 x 8 trees .metric .estimator .eval_time mean n std_err .config @@ -266,7 +266,7 @@ show_best(surv_res, metric = "brier_survival") Condition Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 5 x 8 trees .metric .estimator .eval_time mean n std_err .config @@ -285,7 +285,7 @@ Warning in `show_best()`: 2 metrics were given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 5 x 8 trees .metric .estimator .eval_time mean n std_err .config @@ -350,7 +350,7 @@ show_best(surv_res, metric = "brier_survival", eval_time = 1.1) Condition Error in `show_best()`: - ! Evaluation time "1.1" is not in the results. + ! Evaluation time 1.1 is not in the results. --- @@ -358,7 +358,7 @@ show_best(surv_res, metric = "brier_survival", eval_time = 1:2) Condition Warning: - 2 evaluation times were specified; the first (1) will be used. + 2 evaluation times were specified during tuning; the first (1) will be used. Output # A tibble: 5 x 8 trees .metric .estimator .eval_time mean n std_err .config @@ -375,9 +375,9 @@ show_best(surv_res, metric = "brier_survival", eval_time = 3:4) Condition Warning: - 2 evaluation times were specified; the first (3) will be used. + 2 evaluation times were specified during tuning; the first (3) will be used. Error in `show_best()`: - ! Evaluation time "3" is not in the results. + ! Evaluation time 3 is not in the results. # select_best with survival models @@ -387,7 +387,7 @@ Warning in `select_best()`: No value of `metric` was given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -420,7 +420,7 @@ select_best(surv_res, metric = "brier_survival") Condition Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -435,7 +435,7 @@ Warning in `select_best()`: 2 metrics were given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -484,7 +484,7 @@ select_best(surv_res, metric = "brier_survival", eval_time = 1.1) Condition Error in `show_best()`: - ! Evaluation time "1.1" is not in the results. + ! Evaluation time 1.1 is not in the results. --- @@ -492,7 +492,7 @@ select_best(surv_res, metric = "brier_survival", eval_time = 1:2) Condition Warning: - 2 evaluation times were specified; the first (1) will be used. + 2 evaluation times were specified during tuning; the first (1) will be used. Output # A tibble: 1 x 2 trees .config @@ -505,9 +505,9 @@ select_best(surv_res, metric = "brier_survival", eval_time = 3:4) Condition Warning: - 2 evaluation times were specified; the first (3) will be used. + 2 evaluation times were specified during tuning; the first (3) will be used. Error in `show_best()`: - ! Evaluation time "3" is not in the results. + ! Evaluation time 3 is not in the results. # select_by_one_std_err with survival models @@ -517,7 +517,7 @@ Warning in `select_by_one_std_err()`: No value of `metric` was given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -550,7 +550,7 @@ select_by_one_std_err(surv_res, metric = "brier_survival", trees) Condition Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -566,7 +566,7 @@ Warning in `select_by_one_std_err()`: 2 metrics were given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -618,7 +618,7 @@ trees) Condition Error in `select_by_one_std_err()`: - ! Evaluation time "1.1" is not in the results. + ! Evaluation time 1.1 is not in the results. --- @@ -627,7 +627,7 @@ trees) Condition Warning: - 2 evaluation times were specified; the first (1) will be used. + 2 evaluation times were specified during tuning; the first (1) will be used. Output # A tibble: 1 x 2 trees .config @@ -641,9 +641,9 @@ trees) Condition Warning: - 2 evaluation times were specified; the first (3) will be used. + 2 evaluation times were specified during tuning; the first (3) will be used. Error in `select_by_one_std_err()`: - ! Evaluation time "3" is not in the results. + ! Evaluation time 3 is not in the results. # select_by_pct_loss with survival models @@ -653,7 +653,7 @@ Warning in `select_by_pct_loss()`: No value of `metric` was given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -686,7 +686,7 @@ select_by_pct_loss(surv_res, metric = "brier_survival", trees) Condition Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -702,7 +702,7 @@ Warning in `select_by_pct_loss()`: 2 metrics were given; "brier_survival" will be used. Warning: - 4 evaluation times were specified; the first (10) will be used. + 4 evaluation times were specified during tuning; the first (10) will be used. Output # A tibble: 1 x 2 trees .config @@ -753,7 +753,7 @@ select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1.1, trees) Condition Error in `select_by_pct_loss()`: - ! Evaluation time "1.1" is not in the results. + ! Evaluation time 1.1 is not in the results. --- @@ -761,7 +761,7 @@ select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1:2, trees) Condition Warning: - 2 evaluation times were specified; the first (1) will be used. + 2 evaluation times were specified during tuning; the first (1) will be used. Output # A tibble: 1 x 2 trees .config @@ -774,7 +774,7 @@ select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 3:4, trees) Condition Warning: - 2 evaluation times were specified; the first (3) will be used. + 2 evaluation times were specified during tuning; the first (3) will be used. Error in `select_by_pct_loss()`: - ! Evaluation time "3" is not in the results. + ! Evaluation time 3 is not in the results. From c377d3d93cf4fb34314da11a5ef04b5fcf99c6d1 Mon Sep 17 00:00:00 2001 From: topepo Date: Wed, 6 Dec 2023 13:45:50 -0500 Subject: [PATCH 29/29] rework warning text pt 2 --- R/metric-selection.R | 13 +++++---- .../_snaps/eval-time-single-selection.md | 28 +++++++++---------- tests/testthat/_snaps/select_best.md | 16 +++++------ 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 6a21050de..6fc1e7064 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -40,7 +40,7 @@ choose_metric <- function(x, metric, ..., call = rlang::caller_env()) { call = call) } else { metric <- check_mult_metrics(metric, call = call) - check_right_metric(mtr_info, metric, call = call) + check_metric_in_tune_results(mtr_info, metric, call = call) } mtr_info[mtr_info$metric == metric,] @@ -59,7 +59,7 @@ check_mult_metrics <- function(metric, ..., call = rlang::caller_env()) { metric } -check_right_metric <- function(mtr_info, metric, ..., call = rlang::caller_env()) { +check_metric_in_tune_results <- function(mtr_info, metric, ..., call = rlang::caller_env()) { rlang::check_dots_empty() if (!any(mtr_info$metric == metric)) { @@ -84,7 +84,7 @@ choose_eval_time <- function(x, metric, eval_time = NULL, ..., call = rlang::cal if (!contains_survival_metric(mtr_info)) { if (!is.null(eval_time)) { cli::cli_warn("Evaluation times are only required when the model - mode is {.val censored regression}.") + mode is {.val censored regression} (and will be ignored).") } return(NULL) } @@ -97,7 +97,7 @@ choose_eval_time <- function(x, metric, eval_time = NULL, ..., call = rlang::cal eval_time <- first_eval_time(mtr_set, metric = metric, eval_time = eval_time) - check_right_eval_time(x, eval_time, call = call) + check_eval_time_in_tune_results(x, eval_time, call = call) eval_time } @@ -108,7 +108,7 @@ is_dyn <- function(mtr_set, metric) { mtr_cls == "dynamic_survival_metric" } -check_right_eval_time <- function(x, eval_time, call = rlang::caller_env()) { +check_eval_time_in_tune_results <- function(x, eval_time, call = rlang::caller_env()) { given_times <- .get_tune_eval_times(x) if (!is.null(eval_time)) { if (!any(eval_time == given_times)) { @@ -151,7 +151,8 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { if (mtr_info$class %in% no_time_req) { if (num_times > 0) { cli::cli_warn("Evaluation times are only required when dynmanic or - integrated metrics are selected as the primary metric.") + integrated metrics are selected as the primary metric + (and will be ignored).") } return(NULL) } diff --git a/tests/testthat/_snaps/eval-time-single-selection.md b/tests/testthat/_snaps/eval-time-single-selection.md index 04bf2f2db..053732e10 100644 --- a/tests/testthat/_snaps/eval-time-single-selection.md +++ b/tests/testthat/_snaps/eval-time-single-selection.md @@ -4,7 +4,7 @@ stc_one <- first_eval_time(met_stc, eval_time = times_1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -12,7 +12,7 @@ stc_multi <- first_eval_time(met_stc, eval_time = times_2) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -44,7 +44,7 @@ int_1 <- first_eval_time(met_int, eval_time = times_1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -52,7 +52,7 @@ int_multi <- first_eval_time(met_int, eval_time = times_2) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). # selecting single eval time - mixed metric sets - static first @@ -60,7 +60,7 @@ stc_1 <- first_eval_time(met_mix_stc, eval_time = times_1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -68,7 +68,7 @@ stc_multi <- first_eval_time(met_mix_stc, eval_time = times_2) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -76,7 +76,7 @@ stc_1 <- first_eval_time(met_mix_stc_all, eval_time = times_1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -84,7 +84,7 @@ stc_multi <- first_eval_time(met_mix_stc_all, eval_time = times_2) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). # selecting single eval time - mixed metric sets - dynamic first @@ -124,7 +124,7 @@ first_eval_time(met_mix_int, eval_time = times_1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output NULL @@ -134,7 +134,7 @@ int_multi <- first_eval_time(met_mix_int, eval_time = times_2) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). --- @@ -142,7 +142,7 @@ first_eval_time(met_mix_int_all, eval_time = times_1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output NULL @@ -152,7 +152,7 @@ int_multi <- first_eval_time(met_mix_int_all, eval_time = times_2) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). # selecting an evaluation time @@ -177,7 +177,7 @@ choose_eval_time(surv_res, "concordance_survival", eval_time = 10) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output NULL @@ -187,7 +187,7 @@ choose_eval_time(ames_grid_search, "rmse", 1) Condition Warning: - Evaluation times are only required when the model mode is "censored regression". + Evaluation times are only required when the model mode is "censored regression" (and will be ignored). Output NULL diff --git a/tests/testthat/_snaps/select_best.md b/tests/testthat/_snaps/select_best.md index 560933972..26947f383 100644 --- a/tests/testthat/_snaps/select_best.md +++ b/tests/testthat/_snaps/select_best.md @@ -316,7 +316,7 @@ show_best(surv_res, metric = "concordance_survival", eval_time = 1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 5 x 8 trees .metric .estimator .eval_time mean n std_err .config @@ -333,7 +333,7 @@ show_best(surv_res, metric = "concordance_survival", eval_time = 1.1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 5 x 8 trees .metric .estimator .eval_time mean n std_err .config @@ -458,7 +458,7 @@ select_best(surv_res, metric = "concordance_survival", eval_time = 1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 1 x 2 trees .config @@ -471,7 +471,7 @@ select_best(surv_res, metric = "concordance_survival", eval_time = 1.1) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 1 x 2 trees .config @@ -590,7 +590,7 @@ trees) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 1 x 2 trees .config @@ -604,7 +604,7 @@ trees) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 1 x 2 trees .config @@ -726,7 +726,7 @@ trees) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 1 x 2 trees .config @@ -740,7 +740,7 @@ trees) Condition Warning: - Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric (and will be ignored). Output # A tibble: 1 x 2 trees .config

nFW! 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%0Ag!DQ>^{uGbm`D@gKN8BH5{H?~3rQ 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 delta 52401 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 z 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%0AK+=A?f(ltLrcY`BWmPt7}A@g9rR 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 K000000a;p7H+aYZ From ff06ceda909fa3f0e9c35e8d4527714b3cbb779f Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 22:24:04 -0500 Subject: [PATCH 11/29] note for next PR --- R/plots.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/plots.R b/R/plots.R index 705b9469d..c91287154 100644 --- a/R/plots.R +++ b/R/plots.R @@ -158,6 +158,7 @@ get_param_label <- function(x, id_val) { res } +# TODO remove this. default_eval_time <- function(eval_time, x, call = rlang::caller_env()) { if (!any(names(x) == ".eval_time")) { if (!is.null(eval_time)) { From 1aea76b732acd4ddf861aa83f01b905b57f7e664 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 22:24:57 -0500 Subject: [PATCH 12/29] select/show test cases --- R/select_best.R | 4 + tests/testthat/_snaps/select_best.md | 565 +++++++++++++++++++++++++++ tests/testthat/test-select_best.R | 181 +++++++++ 3 files changed, 750 insertions(+) diff --git a/R/select_best.R b/R/select_best.R index fa02375b0..1753a9722 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -146,6 +146,8 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev rlang::abort("Please choose at least one tuning parameter to sort in `...`.") } + eval_time <- choose_eval_time(x, metric, eval_time = eval_time) + summary_res <- filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { @@ -211,6 +213,8 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time rlang::abort("Please choose at least one tuning parameter to sort in `...`.") } + eval_time <- choose_eval_time(x, metric, eval_time = eval_time) + summary_res <- filter_perf_metrics(x, metric, eval_time) if (metric_info$direction == "maximize") { diff --git a/tests/testthat/_snaps/select_best.md b/tests/testthat/_snaps/select_best.md index 368c6e64c..19369e58d 100644 --- a/tests/testthat/_snaps/select_best.md +++ b/tests/testthat/_snaps/select_best.md @@ -213,3 +213,568 @@ Error in `select_by_pct_loss()`: ! Could not sort results by `weight_funk` and `desc(K)`. +# show_best with survival models + + Code + show_best(surv_res) + Condition + Warning: + No value of `metric` was given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival standard 10 0.118 10 0.0177 Preprocessor1_~ + 2 20 brier_survival standard 10 0.136 10 0.0153 Preprocessor1_~ + 3 10 brier_survival standard 10 0.155 10 0.0175 Preprocessor1_~ + 4 5 brier_survival standard 10 0.172 10 0.0198 Preprocessor1_~ + 5 1 brier_survival standard 10 0.194 10 0.0221 Preprocessor1_~ + +--- + + Code + show_best(surv_res, metric = "concordance_survival") + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 concordance_survival standard NA 0.677 10 0.0354 Preproce~ + 2 100 concordance_survival standard NA 0.670 10 0.0329 Preproce~ + 3 10 concordance_survival standard NA 0.668 10 0.0376 Preproce~ + 4 5 concordance_survival standard NA 0.663 10 0.0363 Preproce~ + 5 1 concordance_survival standard NA 0.626 10 0.0326 Preproce~ + +--- + + Code + show_best(surv_res, metric = "brier_survival_integrated") + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival_integr~ standard NA 0.117 10 0.00699 Prepro~ + 2 20 brier_survival_integr~ standard NA 0.127 10 0.00981 Prepro~ + 3 10 brier_survival_integr~ standard NA 0.141 10 0.0134 Prepro~ + 4 5 brier_survival_integr~ standard NA 0.151 10 0.0159 Prepro~ + 5 1 brier_survival_integr~ standard NA 0.164 10 0.0182 Prepro~ + +--- + + Code + show_best(surv_res, metric = "brier_survival") + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival standard 10 0.118 10 0.0177 Preprocessor1_~ + 2 20 brier_survival standard 10 0.136 10 0.0153 Preprocessor1_~ + 3 10 brier_survival standard 10 0.155 10 0.0175 Preprocessor1_~ + 4 5 brier_survival standard 10 0.172 10 0.0198 Preprocessor1_~ + 5 1 brier_survival standard 10 0.194 10 0.0221 Preprocessor1_~ + +--- + + Code + show_best(surv_res, metric = c("brier_survival", "roc_auc_survival")) + Condition + Warning: + 2 metrics were given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival standard 10 0.118 10 0.0177 Preprocessor1_~ + 2 20 brier_survival standard 10 0.136 10 0.0153 Preprocessor1_~ + 3 10 brier_survival standard 10 0.155 10 0.0175 Preprocessor1_~ + 4 5 brier_survival standard 10 0.172 10 0.0198 Preprocessor1_~ + 5 1 brier_survival standard 10 0.194 10 0.0221 Preprocessor1_~ + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 1) + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 brier_survival standard 1 0.0381 10 0.0149 Preprocessor1~ + 2 10 brier_survival standard 1 0.0386 10 0.0151 Preprocessor1~ + 3 100 brier_survival standard 1 0.0386 10 0.0147 Preprocessor1~ + 4 5 brier_survival standard 1 0.0389 10 0.0152 Preprocessor1~ + 5 1 brier_survival standard 1 0.0392 10 0.0153 Preprocessor1~ + +--- + + Code + show_best(surv_res, metric = "concordance_survival", eval_time = 1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 concordance_survival standard NA 0.677 10 0.0354 Preproce~ + 2 100 concordance_survival standard NA 0.670 10 0.0329 Preproce~ + 3 10 concordance_survival standard NA 0.668 10 0.0376 Preproce~ + 4 5 concordance_survival standard NA 0.663 10 0.0363 Preproce~ + 5 1 concordance_survival standard NA 0.626 10 0.0326 Preproce~ + +--- + + Code + show_best(surv_res, metric = "concordance_survival", eval_time = 1.1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 concordance_survival standard NA 0.677 10 0.0354 Preproce~ + 2 100 concordance_survival standard NA 0.670 10 0.0329 Preproce~ + 3 10 concordance_survival standard NA 0.668 10 0.0376 Preproce~ + 4 5 concordance_survival standard NA 0.663 10 0.0363 Preproce~ + 5 1 concordance_survival standard NA 0.626 10 0.0326 Preproce~ + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 1.1) + Condition + Error in `check_right_eval_time()`: + ! Evaluation time 1.1 is not in the results. + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 1:2) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 brier_survival standard 1 0.0381 10 0.0149 Preprocessor1~ + 2 10 brier_survival standard 1 0.0386 10 0.0151 Preprocessor1~ + 3 100 brier_survival standard 1 0.0386 10 0.0147 Preprocessor1~ + 4 5 brier_survival standard 1 0.0389 10 0.0152 Preprocessor1~ + 5 1 brier_survival standard 1 0.0392 10 0.0153 Preprocessor1~ + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 3:4) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `check_right_eval_time()`: + ! Evaluation time 3 is not in the results. + +# select_best with survival models + + Code + select_best(surv_res) + Condition + Warning: + No value of `metric` was given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = "concordance_survival") + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "brier_survival_integrated") + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = "brier_survival") + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = c("brier_survival", "roc_auc_survival")) + Condition + Warning: + 2 metrics were given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 1) + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "concordance_survival", eval_time = 1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "concordance_survival", eval_time = 1.1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 1.1) + Condition + Error in `check_right_eval_time()`: + ! Evaluation time 1.1 is not in the results. + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 1:2) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 3:4) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `check_right_eval_time()`: + ! Evaluation time 3 is not in the results. + +# select_by_one_std_err with survival models + + Code + select_by_one_std_err(surv_res, trees) + Condition + Warning: + No value of `metric` was given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_by_one_std_err(surv_res, metric = "concordance_survival", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival_integrated", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", trees) + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_by_one_std_err(surv_res, metric = c("brier_survival", "roc_auc_survival"), + trees) + Condition + Warning: + 2 metrics were given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 1, trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 1 Preprocessor1_Model1 + +--- + + Code + select_by_one_std_err(surv_res, metric = "concordance_survival", eval_time = 1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_one_std_err(surv_res, metric = "concordance_survival", eval_time = 1.1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 1.1, + trees) + Condition + Error in `check_right_eval_time()`: + ! Evaluation time 1.1 is not in the results. + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 1:2, + trees) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 1 Preprocessor1_Model1 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 3:4, + trees) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `check_right_eval_time()`: + ! Evaluation time 3 is not in the results. + +# select_by_pct_loss with survival models + + Code + select_by_pct_loss(surv_res, trees) + Condition + Warning: + No value of `metric` was given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = "concordance_survival", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 10 Preprocessor1_Model3 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival_integrated", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", trees) + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = c("brier_survival", "roc_auc_survival"), + trees) + Condition + Warning: + 2 metrics were given; 'brier_survival' will be used + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1, trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_pct_loss(surv_res, metric = "concordance_survival", eval_time = 1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 10 Preprocessor1_Model3 + +--- + + Code + select_by_pct_loss(surv_res, metric = "concordance_survival", eval_time = 1.1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 10 Preprocessor1_Model3 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1.1, trees) + Condition + Error in `check_right_eval_time()`: + ! Evaluation time 1.1 is not in the results. + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1:2, trees) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 3:4, trees) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `check_right_eval_time()`: + ! Evaluation time 3 is not in the results. + diff --git a/tests/testthat/test-select_best.R b/tests/testthat/test-select_best.R index 5a52a408b..7a93bb6b3 100644 --- a/tests/testthat/test-select_best.R +++ b/tests/testthat/test-select_best.R @@ -338,3 +338,184 @@ test_that("select_by_* can handle metrics with direction == 'zero'", { pull() ) }) + +test_that("show_best with survival models", { + surv_res <- readRDS(test_path("data", "surv_boost_tree_res.rds")) + + expect_snapshot( + show_best(surv_res) + ) + expect_snapshot( + show_best(surv_res, metric = "concordance_survival") + ) + expect_snapshot( + show_best(surv_res, metric = "brier_survival_integrated") + ) + expect_snapshot( + show_best(surv_res, metric = "brier_survival") + ) + expect_snapshot( + show_best(surv_res, metric = c("brier_survival", "roc_auc_survival")) + ) + expect_snapshot( + show_best(surv_res, metric = "brier_survival", eval_time = 1) + ) + expect_snapshot( + show_best(surv_res, metric = "concordance_survival", eval_time = 1) + ) + expect_snapshot( + show_best(surv_res, metric = "concordance_survival", eval_time = 1.1) + ) + expect_snapshot( + show_best(surv_res, metric = "brier_survival", eval_time = 1.1), + error = TRUE + ) + expect_snapshot( + show_best(surv_res, metric = "brier_survival", eval_time = 1:2) + ) + expect_snapshot( + show_best(surv_res, metric = "brier_survival", eval_time = 3:4), + error = TRUE + ) + +}) + +test_that("select_best with survival models", { + surv_res <- readRDS(test_path("data", "surv_boost_tree_res.rds")) + + expect_snapshot( + select_best(surv_res) + ) + expect_snapshot( + select_best(surv_res, metric = "concordance_survival") + ) + expect_snapshot( + select_best(surv_res, metric = "brier_survival_integrated") + ) + expect_snapshot( + select_best(surv_res, metric = "brier_survival") + ) + expect_snapshot( + select_best(surv_res, metric = c("brier_survival", "roc_auc_survival")) + ) + expect_snapshot( + select_best(surv_res, metric = "brier_survival", eval_time = 1) + ) + expect_snapshot( + select_best(surv_res, metric = "concordance_survival", eval_time = 1) + ) + expect_snapshot( + select_best(surv_res, metric = "concordance_survival", eval_time = 1.1) + ) + expect_snapshot( + select_best(surv_res, metric = "brier_survival", eval_time = 1.1), + error = TRUE + ) + expect_snapshot( + select_best(surv_res, metric = "brier_survival", eval_time = 1:2) + ) + expect_snapshot( + select_best(surv_res, metric = "brier_survival", eval_time = 3:4), + error = TRUE + ) + +}) + +test_that("select_by_one_std_err with survival models", { + surv_res <- readRDS(test_path("data", "surv_boost_tree_res.rds")) + + expect_snapshot( + select_by_one_std_err(surv_res, trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "concordance_survival", trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "brier_survival_integrated", trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "brier_survival", trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = c("brier_survival", "roc_auc_survival"), + trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "brier_survival", + eval_time = 1, trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "concordance_survival", + eval_time = 1, trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "concordance_survival", + eval_time = 1.1, trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "brier_survival", + eval_time = 1.1, trees), + error = TRUE + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "brier_survival", + eval_time = 1:2, trees) + ) + expect_snapshot( + select_by_one_std_err(surv_res, metric = "brier_survival", + eval_time = 3:4, trees), + error = TRUE + ) + +}) + +test_that("select_by_pct_loss with survival models", { + surv_res <- readRDS(test_path("data", "surv_boost_tree_res.rds")) + + expect_snapshot( + select_by_pct_loss(surv_res, trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "concordance_survival", trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "brier_survival_integrated", trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "brier_survival", trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = c("brier_survival", "roc_auc_survival"), + trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "brier_survival", + eval_time = 1, trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "concordance_survival", + eval_time = 1, trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "concordance_survival", + eval_time = 1.1, trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "brier_survival", + eval_time = 1.1, trees), + error = TRUE + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "brier_survival", + eval_time = 1:2, trees) + ) + expect_snapshot( + select_by_pct_loss(surv_res, metric = "brier_survival", + eval_time = 3:4, trees), + error = TRUE + ) + +}) + + + From 70afeebd15569c0335182202db3796588e1f7e90 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 22:27:26 -0500 Subject: [PATCH 13/29] small set of direct tests --- tests/testthat/test-eval-time-single-selection.R | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/testthat/test-eval-time-single-selection.R b/tests/testthat/test-eval-time-single-selection.R index e2466e6df..e646f9e7b 100644 --- a/tests/testthat/test-eval-time-single-selection.R +++ b/tests/testthat/test-eval-time-single-selection.R @@ -202,3 +202,18 @@ test_that("selecting single eval time - mixed metric sets - integrated first", { expect_null(int_multi) }) +test_that("selecting an evaluation time", { + # much of this is indirectly tested in show/select best + + surv_res <- readRDS(test_path("data", "surv_boost_tree_res.rds")) + + expect_snapshot( + choose_eval_time(surv_res, "brier_survival") + ) + expect_snapshot( + choose_eval_time(surv_res, "concordance_survival") + ) + expect_snapshot( + choose_eval_time(surv_res, "concordance_survival", eval_time = 10) + ) +}) From 5bcbb7bafd321ba5f6d6bf716292d75fdf8e2628 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Mon, 4 Dec 2023 22:58:14 -0500 Subject: [PATCH 14/29] update snapshot --- .../_snaps/eval-time-single-selection.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/tests/testthat/_snaps/eval-time-single-selection.md b/tests/testthat/_snaps/eval-time-single-selection.md index 5d122bb3c..0cba8df6f 100644 --- a/tests/testthat/_snaps/eval-time-single-selection.md +++ b/tests/testthat/_snaps/eval-time-single-selection.md @@ -36,7 +36,7 @@ dyn_multi <- first_eval_time(met_dyn, eval_time = times_2) Condition Warning: - 2 evaluation times were available; the first (0.714) will be used. + 2 evaluation times were specified; the first (0.714) will be used. --- @@ -100,7 +100,7 @@ dyn_multi <- first_eval_time(met_mix_dyn, eval_time = times_2) Condition Warning: - 2 evaluation times were available; the first (0.714) will be used. + 2 evaluation times were specified; the first (0.714) will be used. --- @@ -116,7 +116,7 @@ dyn_multi <- first_eval_time(met_mix_dyn_all, eval_time = times_2) Condition Warning: - 2 evaluation times were available; the first (0.714) will be used. + 2 evaluation times were specified; the first (0.714) will be used. # selecting single eval time - mixed metric sets - integrated first @@ -154,3 +154,30 @@ Warning: Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. +# selecting an evaluation time + + Code + choose_eval_time(surv_res, "brier_survival") + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + [1] 10 + +--- + + Code + choose_eval_time(surv_res, "concordance_survival") + Output + NULL + +--- + + Code + choose_eval_time(surv_res, "concordance_survival", eval_time = 10) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + NULL + From 0d5332b64322efc89a129e4bdb01565c9f5140b4 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 09:02:51 -0500 Subject: [PATCH 15/29] Apply suggestions from code review Co-authored-by: Hannah Frick --- R/metric-selection.R | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index e9fedcfe6..cec78965f 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -17,34 +17,40 @@ #' #' @keywords internal #' @export -choose_metric <- function(x, metric) { +choose_metric <- function(x, metric, ..., call = rlang::caller_env()) { + rlang::check_dots_empty() + mtr_set <- .get_tune_metrics(x) mtr_info <- tibble::as_tibble(mtr_set) if (is.null(metric)) { metric <- mtr_info$metric[1] - cli::cli_warn("No value of `metric` was given; '{metric}' will be used") + cli::cli_warn("No value of {.arg metric} was given; {.val {metric}} will be used.", call = call) } else { - metric <- check_mult_metrics(metric) - check_right_metric(mtr_info, metric) + metric <- check_mult_metrics(metric, call = call) + check_right_metric(mtr_info, metric, call = call) } mtr_info[mtr_info$metric == metric,] } -check_mult_metrics <- function(metric) { +check_mult_metrics <- function(metric, ..., call = rlang::caller_env()) { + rlang::check_dots_empty() + num_metrics <- length(metric) metric <- metric[1] if (num_metrics > 1) { - cli::cli_warn("{num_metrics} metric{?s} were given; '{metric}' will be used") + cli::cli_warn("{num_metrics} metric{?s} were given; {.val {metric}} will be used.", call = call) } metric } -check_right_metric <- function(mtr_info, metric) { +check_right_metric <- function(mtr_info, metric, ..., call = rlang::caller_env()) { + rlang::check_dots_empty() + if (!any(mtr_info$metric == metric)) { - met_list <- paste0("'", mtr_info$metric, "'", collapse = ", ") - cli::cli_abort("'{metric}' was not in the metric set. Please choose from: {met_list}") + met_list <- paste0("'", , "'", collapse = ", ") + cli::cli_abort("'{.val {metric}} was not in the metric set. Please choose from: {.val {mtr_info$metric}}.", call = call) } invisible(NULL) } From 538b343be5c6d8181117f06098581c1e2b735e38 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 09:07:59 -0500 Subject: [PATCH 16/29] Apply suggestions from code review --- R/metric-selection.R | 10 +++++----- tests/testthat/test-metric-single-selection.R | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index cec78965f..574f5315f 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -19,7 +19,7 @@ #' @export choose_metric <- function(x, metric, ..., call = rlang::caller_env()) { rlang::check_dots_empty() - + mtr_set <- .get_tune_metrics(x) mtr_info <- tibble::as_tibble(mtr_set) @@ -36,7 +36,7 @@ choose_metric <- function(x, metric, ..., call = rlang::caller_env()) { check_mult_metrics <- function(metric, ..., call = rlang::caller_env()) { rlang::check_dots_empty() - + num_metrics <- length(metric) metric <- metric[1] if (num_metrics > 1) { @@ -47,7 +47,7 @@ check_mult_metrics <- function(metric, ..., call = rlang::caller_env()) { check_right_metric <- function(mtr_info, metric, ..., call = rlang::caller_env()) { rlang::check_dots_empty() - + if (!any(mtr_info$metric == metric)) { met_list <- paste0("'", , "'", collapse = ", ") cli::cli_abort("'{.val {metric}} was not in the metric set. Please choose from: {.val {mtr_info$metric}}.", call = call) @@ -55,7 +55,7 @@ check_right_metric <- function(mtr_info, metric, ..., call = rlang::caller_env() invisible(NULL) } -is_survival_metric <- function(mtr_info) { +contains_survival_metric <- function(mtr_info) { any(grepl("_survival", mtr_info$class)) } @@ -81,7 +81,7 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { } # Not a survival metric - if (!is_survival_metric(mtr_info)) { + if (!contains_survival_metric(mtr_info)) { return(NULL) } diff --git a/tests/testthat/test-metric-single-selection.R b/tests/testthat/test-metric-single-selection.R index cad84092e..81a52aea5 100644 --- a/tests/testthat/test-metric-single-selection.R +++ b/tests/testthat/test-metric-single-selection.R @@ -33,19 +33,19 @@ test_that("identify survival metrics", { expect_false( metric_set(rmse) %>% as_tibble() %>% - tune:::is_survival_metric() + tune:::contains_survival_metric() ) expect_true( metric_set(brier_survival_integrated) %>% as_tibble() %>% - tune:::is_survival_metric() + tune:::contains_survival_metric() ) expect_true( metric_set(brier_survival, concordance_survival) %>% as_tibble() %>% - tune:::is_survival_metric() + tune:::contains_survival_metric() ) }) From 5580d7a3633ab6c48ff978b6779da9a5ba4f2b53 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 09:17:18 -0500 Subject: [PATCH 17/29] updates from previous review --- R/metric-selection.R | 15 ++++++++------- man/choose_metric.Rd | 6 ++++-- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index 946cab73f..ef65fccee 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -4,6 +4,7 @@ #' @param metric A character value for which metric is being used. #' @param eval_time An optional vector of times to compute dynamic and/or #' integrated metrics. +#' @param call The execution environment of a currently running function. #' @description #' These are developer-facing functions used to compute and validate choices #' for performance metrics. For survival analysis models, there are similar @@ -69,11 +70,11 @@ contains_survival_metric <- function(mtr_info) { #' @rdname choose_metric #' @export -choose_eval_time <- function(x, metric, eval_time = NULL) { +choose_eval_time <- function(x, metric, eval_time = NULL, call = rlang::caller_env()) { mtr_set <- .get_tune_metrics(x) mtr_info <- tibble::as_tibble(mtr_set) - if (!is_survival_metric(mtr_info)) { + if (!contains_survival_metric(mtr_info)) { return(NULL) } @@ -85,7 +86,7 @@ choose_eval_time <- function(x, metric, eval_time = NULL) { eval_time <- first_eval_time(mtr_set, metric = metric, eval_time = eval_time) - check_right_eval_time(x, eval_time) + check_right_eval_time(x, eval_time, call = call) eval_time } @@ -96,13 +97,13 @@ is_dyn <- function(mtr_set, metric) { mtr_cls == "dynamic_survival_metric" } -check_right_eval_time <- function(x, eval_time) { +check_right_eval_time <- function(x, eval_time, call = rlang::caller_env()) { given_times <- .get_tune_eval_times(x) if (!is.null(eval_time)) { if (!any(eval_time == given_times)) { num_times <- length(given_times) print_time <- format(eval_time, digits = 3) - cli::cli_abort("Evaluation time {print_time} is not in the results.") + cli::cli_abort("Evaluation time {.val {print_time}} is not in the results.", call = call) } } invisible(NULL) @@ -149,7 +150,7 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { } else if ( num_times > 1 ) { eval_time <- eval_time[1] print_time <- format(eval_time, digits = 3) - cli::cli_warn("{num_times} evaluation times were specified; the first ({print_time}) will be used.") + cli::cli_warn("{.val {num_times}} evaluation times were specified; the first ({.val {print_time}}) will be used.") } eval_time @@ -169,7 +170,7 @@ filter_perf_metrics <- function(x, metric, eval_time) { summary_res <- summary_res[summary_res$.eval_time == eval_time, ] } if (nrow(summary_res) == 0) { - cli::cli_abort("No results are available. Please use `collect_metrics()` to see if there were any issues.") + cli::cli_abort("No results are available. Please use {.code collect_metrics()} to see if there were any issues.") } summary_res diff --git a/man/choose_metric.Rd b/man/choose_metric.Rd index a18dd7aa7..c66e55ecb 100644 --- a/man/choose_metric.Rd +++ b/man/choose_metric.Rd @@ -8,9 +8,9 @@ \alias{filter_perf_metrics} \title{Tools for selecting metrics and evaluation times} \usage{ -choose_metric(x, metric) +choose_metric(x, metric, ..., call = rlang::caller_env()) -choose_eval_time(x, metric, eval_time = NULL) +choose_eval_time(x, metric, eval_time = NULL, call = rlang::caller_env()) first_metric(mtr_set) @@ -21,6 +21,8 @@ filter_perf_metrics(x, metric, eval_time) \arguments{ \item{metric}{A character value for which metric is being used.} +\item{call}{The execution environment of a currently running function.} + \item{eval_time}{An optional vector of times to compute dynamic and/or integrated metrics.} From 870ce1346316446e6306fbdad59c4a30136d3210 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 12:38:25 -0500 Subject: [PATCH 18/29] small cli update --- R/metric-selection.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/metric-selection.R b/R/metric-selection.R index a44d441e9..29dd584b3 100644 --- a/R/metric-selection.R +++ b/R/metric-selection.R @@ -149,7 +149,7 @@ first_eval_time <- function(mtr_set, metric = NULL, eval_time = NULL) { } else if ( num_times > 1 ) { eval_time <- eval_time[1] print_time <- format(eval_time, digits = 3) - cli::cli_warn("{.val {num_times}} evaluation times were specified; the first ({.val {print_time}}) will be used.") + cli::cli_warn("{.val {num_times}} evaluation times were specified; the first ({print_time}) will be used.") } eval_time From 0b366d35a554e67cc0e94f65a241943ba8ee612b Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 12:38:30 -0500 Subject: [PATCH 19/29] doc update --- NAMESPACE | 2 ++ man/choose_metric.Rd | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/NAMESPACE b/NAMESPACE index af15732e9..f89002068 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -156,6 +156,7 @@ export(check_parameters) export(check_rset) export(check_time) export(check_workflow) +export(choose_eval_time) export(choose_metric) export(collect_extracts) export(collect_metrics) @@ -184,6 +185,7 @@ export(extract_recipe) export(extract_spec_parsnip) export(extract_workflow) export(filter_parameters) +export(filter_perf_metrics) export(finalize_model) export(finalize_recipe) export(finalize_workflow) diff --git a/man/choose_metric.Rd b/man/choose_metric.Rd index ff9a107c7..c66e55ecb 100644 --- a/man/choose_metric.Rd +++ b/man/choose_metric.Rd @@ -2,23 +2,31 @@ % Please edit documentation in R/metric-selection.R \name{choose_metric} \alias{choose_metric} +\alias{choose_eval_time} \alias{first_metric} \alias{first_eval_time} +\alias{filter_perf_metrics} \title{Tools for selecting metrics and evaluation times} \usage{ choose_metric(x, metric, ..., call = rlang::caller_env()) +choose_eval_time(x, metric, eval_time = NULL, call = rlang::caller_env()) + first_metric(mtr_set) first_eval_time(mtr_set, metric = NULL, eval_time = NULL) + +filter_perf_metrics(x, metric, eval_time) } \arguments{ \item{metric}{A character value for which metric is being used.} -\item{mtr_set}{A \code{\link[yardstick:metric_set]{yardstick::metric_set()}}.} +\item{call}{The execution environment of a currently running function.} \item{eval_time}{An optional vector of times to compute dynamic and/or integrated metrics.} + +\item{mtr_set}{A \code{\link[yardstick:metric_set]{yardstick::metric_set()}}.} } \description{ These are developer-facing functions used to compute and validate choices @@ -30,5 +38,13 @@ metrics. \code{\link[=select_best]{select_best()}} where a single valid metric is required to rank models. If no value is given by the user, the first metric value is used (with a warning). + +For evaluation times, one is only required when the metric type is dynamic +(e.g. \code{\link[yardstick:brier_survival]{yardstick::brier_survival()}} or \code{\link[yardstick:roc_auc_survival]{yardstick::roc_auc_survival()}}). For +these metrics, we require a single numeric value that was originally given +to the function used to produce \code{x} (such as \code{\link[=tune_grid]{tune_grid()}}). + +If a time is required and none is given, the first value in the vector +originally given in the \code{eval_time} argument is used (with a warning). } \keyword{internal} From fbadcd9a4d2a74ecdf2fe7162aac04abb1981b63 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 15:41:51 -0500 Subject: [PATCH 20/29] refresh snapshots --- tests/testthat/_snaps/select_best.md | 565 +++++++++++++++++++++++++++ 1 file changed, 565 insertions(+) diff --git a/tests/testthat/_snaps/select_best.md b/tests/testthat/_snaps/select_best.md index c6a8d068a..209b7b450 100644 --- a/tests/testthat/_snaps/select_best.md +++ b/tests/testthat/_snaps/select_best.md @@ -213,3 +213,568 @@ Error in `select_by_pct_loss()`: ! Could not sort results by `weight_funk` and `desc(K)`. +# show_best with survival models + + Code + show_best(surv_res) + Condition + Warning in `show_best()`: + No value of `metric` was given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival standard 10 0.118 10 0.0177 Preprocessor1_~ + 2 20 brier_survival standard 10 0.136 10 0.0153 Preprocessor1_~ + 3 10 brier_survival standard 10 0.155 10 0.0175 Preprocessor1_~ + 4 5 brier_survival standard 10 0.172 10 0.0198 Preprocessor1_~ + 5 1 brier_survival standard 10 0.194 10 0.0221 Preprocessor1_~ + +--- + + Code + show_best(surv_res, metric = "concordance_survival") + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 concordance_survival standard NA 0.677 10 0.0354 Preproce~ + 2 100 concordance_survival standard NA 0.670 10 0.0329 Preproce~ + 3 10 concordance_survival standard NA 0.668 10 0.0376 Preproce~ + 4 5 concordance_survival standard NA 0.663 10 0.0363 Preproce~ + 5 1 concordance_survival standard NA 0.626 10 0.0326 Preproce~ + +--- + + Code + show_best(surv_res, metric = "brier_survival_integrated") + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival_integr~ standard NA 0.117 10 0.00699 Prepro~ + 2 20 brier_survival_integr~ standard NA 0.127 10 0.00981 Prepro~ + 3 10 brier_survival_integr~ standard NA 0.141 10 0.0134 Prepro~ + 4 5 brier_survival_integr~ standard NA 0.151 10 0.0159 Prepro~ + 5 1 brier_survival_integr~ standard NA 0.164 10 0.0182 Prepro~ + +--- + + Code + show_best(surv_res, metric = "brier_survival") + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival standard 10 0.118 10 0.0177 Preprocessor1_~ + 2 20 brier_survival standard 10 0.136 10 0.0153 Preprocessor1_~ + 3 10 brier_survival standard 10 0.155 10 0.0175 Preprocessor1_~ + 4 5 brier_survival standard 10 0.172 10 0.0198 Preprocessor1_~ + 5 1 brier_survival standard 10 0.194 10 0.0221 Preprocessor1_~ + +--- + + Code + show_best(surv_res, metric = c("brier_survival", "roc_auc_survival")) + Condition + Warning in `show_best()`: + 2 metrics were given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 100 brier_survival standard 10 0.118 10 0.0177 Preprocessor1_~ + 2 20 brier_survival standard 10 0.136 10 0.0153 Preprocessor1_~ + 3 10 brier_survival standard 10 0.155 10 0.0175 Preprocessor1_~ + 4 5 brier_survival standard 10 0.172 10 0.0198 Preprocessor1_~ + 5 1 brier_survival standard 10 0.194 10 0.0221 Preprocessor1_~ + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 1) + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 brier_survival standard 1 0.0381 10 0.0149 Preprocessor1~ + 2 10 brier_survival standard 1 0.0386 10 0.0151 Preprocessor1~ + 3 100 brier_survival standard 1 0.0386 10 0.0147 Preprocessor1~ + 4 5 brier_survival standard 1 0.0389 10 0.0152 Preprocessor1~ + 5 1 brier_survival standard 1 0.0392 10 0.0153 Preprocessor1~ + +--- + + Code + show_best(surv_res, metric = "concordance_survival", eval_time = 1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 concordance_survival standard NA 0.677 10 0.0354 Preproce~ + 2 100 concordance_survival standard NA 0.670 10 0.0329 Preproce~ + 3 10 concordance_survival standard NA 0.668 10 0.0376 Preproce~ + 4 5 concordance_survival standard NA 0.663 10 0.0363 Preproce~ + 5 1 concordance_survival standard NA 0.626 10 0.0326 Preproce~ + +--- + + Code + show_best(surv_res, metric = "concordance_survival", eval_time = 1.1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 concordance_survival standard NA 0.677 10 0.0354 Preproce~ + 2 100 concordance_survival standard NA 0.670 10 0.0329 Preproce~ + 3 10 concordance_survival standard NA 0.668 10 0.0376 Preproce~ + 4 5 concordance_survival standard NA 0.663 10 0.0363 Preproce~ + 5 1 concordance_survival standard NA 0.626 10 0.0326 Preproce~ + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 1.1) + Condition + Error in `show_best()`: + ! Evaluation time "1.1" is not in the results. + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 1:2) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 5 x 8 + trees .metric .estimator .eval_time mean n std_err .config + + 1 20 brier_survival standard 1 0.0381 10 0.0149 Preprocessor1~ + 2 10 brier_survival standard 1 0.0386 10 0.0151 Preprocessor1~ + 3 100 brier_survival standard 1 0.0386 10 0.0147 Preprocessor1~ + 4 5 brier_survival standard 1 0.0389 10 0.0152 Preprocessor1~ + 5 1 brier_survival standard 1 0.0392 10 0.0153 Preprocessor1~ + +--- + + Code + show_best(surv_res, metric = "brier_survival", eval_time = 3:4) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `show_best()`: + ! Evaluation time "3" is not in the results. + +# select_best with survival models + + Code + select_best(surv_res) + Condition + Warning in `select_best()`: + No value of `metric` was given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = "concordance_survival") + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "brier_survival_integrated") + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = "brier_survival") + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = c("brier_survival", "roc_auc_survival")) + Condition + Warning in `select_best()`: + 2 metrics were given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 1) + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "concordance_survival", eval_time = 1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "concordance_survival", eval_time = 1.1) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 1.1) + Condition + Error in `show_best()`: + ! Evaluation time "1.1" is not in the results. + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 1:2) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_best(surv_res, metric = "brier_survival", eval_time = 3:4) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `show_best()`: + ! Evaluation time "3" is not in the results. + +# select_by_one_std_err with survival models + + Code + select_by_one_std_err(surv_res, trees) + Condition + Warning in `select_by_one_std_err()`: + No value of `metric` was given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_by_one_std_err(surv_res, metric = "concordance_survival", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival_integrated", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", trees) + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_by_one_std_err(surv_res, metric = c("brier_survival", "roc_auc_survival"), + trees) + Condition + Warning in `select_by_one_std_err()`: + 2 metrics were given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 20 Preprocessor1_Model4 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 1, trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 1 Preprocessor1_Model1 + +--- + + Code + select_by_one_std_err(surv_res, metric = "concordance_survival", eval_time = 1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_one_std_err(surv_res, metric = "concordance_survival", eval_time = 1.1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 1.1, + trees) + Condition + Error in `select_by_one_std_err()`: + ! Evaluation time "1.1" is not in the results. + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 1:2, + trees) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 1 Preprocessor1_Model1 + +--- + + Code + select_by_one_std_err(surv_res, metric = "brier_survival", eval_time = 3:4, + trees) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `select_by_one_std_err()`: + ! Evaluation time "3" is not in the results. + +# select_by_pct_loss with survival models + + Code + select_by_pct_loss(surv_res, trees) + Condition + Warning in `select_by_pct_loss()`: + No value of `metric` was given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = "concordance_survival", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 10 Preprocessor1_Model3 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival_integrated", trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", trees) + Condition + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = c("brier_survival", "roc_auc_survival"), + trees) + Condition + Warning in `select_by_pct_loss()`: + 2 metrics were given; "brier_survival" will be used. + Warning: + 4 evaluation times were specified; the first (10) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 100 Preprocessor1_Model5 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1, trees) + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_pct_loss(surv_res, metric = "concordance_survival", eval_time = 1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 10 Preprocessor1_Model3 + +--- + + Code + select_by_pct_loss(surv_res, metric = "concordance_survival", eval_time = 1.1, + trees) + Condition + Warning: + Evaluation times are only required when dynmanic or integrated metrics are selected as the primary metric. + Output + # A tibble: 1 x 2 + trees .config + + 1 10 Preprocessor1_Model3 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1.1, trees) + Condition + Error in `select_by_pct_loss()`: + ! Evaluation time "1.1" is not in the results. + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 1:2, trees) + Condition + Warning: + 2 evaluation times were specified; the first (1) will be used. + Output + # A tibble: 1 x 2 + trees .config + + 1 5 Preprocessor1_Model2 + +--- + + Code + select_by_pct_loss(surv_res, metric = "brier_survival", eval_time = 3:4, trees) + Condition + Warning: + 2 evaluation times were specified; the first (3) will be used. + Error in `select_by_pct_loss()`: + ! Evaluation time "3" is not in the results. + From 86b37fdc49c7e1e324c8a4070913bf56d56ba3a8 Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 15:42:12 -0500 Subject: [PATCH 21/29] modularize a check --- R/select_best.R | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/R/select_best.R b/R/select_best.R index 8ba807d76..91b9d10b8 100644 --- a/R/select_best.R +++ b/R/select_best.R @@ -141,11 +141,7 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev param_names <- .get_tune_parameter_names(x) - # TODO make a function - dots <- rlang::enquos(...) - if (length(dots) == 0) { - rlang::abort("Please choose at least one tuning parameter to sort in `...`.") - } + check_select_dots(..., call = rlang::caller_env()) eval_time <- choose_eval_time(x, metric, eval_time = eval_time) @@ -171,6 +167,8 @@ select_by_pct_loss.tune_results <- function(x, ..., metric = NULL, limit = 2, ev ) %>% dplyr::ungroup() + + dots <- rlang::enquos(...) summary_res <- try(dplyr::arrange(summary_res, !!!dots), silent = TRUE) if (inherits(summary_res, "try-error")) { var_nm <- rlang::eval_tidy(dots) @@ -209,10 +207,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time param_names <- .get_tune_parameter_names(x) - dots <- rlang::enquos(...) - if (length(dots) == 0) { - rlang::abort("Please choose at least one tuning parameter to sort in `...`.") - } + check_select_dots(..., call = rlang::caller_env()) eval_time <- choose_eval_time(x, metric, eval_time = eval_time) @@ -256,6 +251,7 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time dplyr::ungroup() } + dots <- rlang::enquos(...) summary_res <- try(dplyr::arrange(summary_res, !!!dots), silent = TRUE) if (inherits(summary_res, "try-error")) { var_nm <- rlang::eval_tidy(dots) @@ -268,3 +264,11 @@ select_by_one_std_err.tune_results <- function(x, ..., metric = NULL, eval_time dplyr::select(dplyr::all_of(param_names), .config) } +check_select_dots <- function(..., call = rlang::caller_env()) { + dots <- rlang::enquos(...) + if (length(dots) == 0) { + cli::cli_abort("Please choose at least one tuning parameter to sort in {.code ...}.", + call = call) + } + invisible(NULL) +} From 6247b96dd524dcdef461c512c0199fd18ec8210c Mon Sep 17 00:00:00 2001 From: Max Kuhn Date: Tue, 5 Dec 2023 16:52:52 -0500 Subject: [PATCH 22/29] Remake with newest CRAN version of scales for #775 --- DESCRIPTION | 2 +- inst/test_objects.Rout | 103 ++++++++++---------- tests/testthat/data/knn_gp.rds | Bin 768 -> 768 bytes tests/testthat/data/knn_grid.rds | Bin 344 -> 348 bytes tests/testthat/data/knn_results.rds | Bin 32804 -> 32816 bytes tests/testthat/data/knn_set.rds | Bin 592 -> 592 bytes tests/testthat/data/lm_bayes.rds | Bin 3436 -> 3436 bytes tests/testthat/data/lm_resamples.rds | Bin 2880 -> 2880 bytes tests/testthat/data/rcv_results.rds | Bin 32436 -> 32432 bytes tests/testthat/data/surv_boost_tree_res.rds | Bin 9588 -> 9600 bytes tests/testthat/data/svm_reg_results.rds | Bin 48680 -> 48780 bytes tests/testthat/data/svm_results.rds | Bin 37608 -> 37620 bytes tests/testthat/data/test_objects.RData | Bin 54060 -> 54048 bytes 13 files changed, 53 insertions(+), 52 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1db4664d6..d3ea4dc1e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: tune Title: Tidy Tuning Tools -Version: 1.1.2.9001 +Version: 1.1.2.9002 Authors@R: c( person("Max", "Kuhn", , "max@posit.co", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-2402-136X")), diff --git a/inst/test_objects.Rout b/inst/test_objects.Rout index 508594f7a..a0d8e916f 100644 --- a/inst/test_objects.Rout +++ b/inst/test_objects.Rout @@ -1,5 +1,5 @@ -R version 4.3.2 (2023-10-31) -- "Eye Holes" +R version 4.3.1 (2023-06-16) -- "Beagle Scouts" Copyright (C) 2023 The R Foundation for Statistical Computing Platform: x86_64-apple-darwin20 (64-bit) @@ -18,21 +18,21 @@ Type 'demo()' for some demos, 'help()' for on-line help, or Type 'q()' to quit R. > library(tidymodels) -── Attaching packages ────────────────────────────────────── tidymodels 1.1.1 ── -✔ broom 1.0.5 ✔ recipes 1.0.8 -✔ dials 1.2.0 ✔ rsample 1.2.0 -✔ dplyr 1.1.4 ✔ tibble 3.2.1 +── Attaching packages ───────────────────────────────── tidymodels 1.1.1.9000 ── +✔ broom 1.0.5 ✔ recipes 1.0.8.9000 +✔ dials 1.2.0.9000 ✔ rsample 1.2.0.9000 +✔ dplyr 1.1.3 ✔ tibble 3.2.1 ✔ ggplot2 3.4.4 ✔ tidyr 1.3.0 -✔ infer 1.0.5 ✔ tune 1.1.2.9001 -✔ modeldata 1.2.0 ✔ workflows 1.1.3 -✔ parsnip 1.1.1.9003 ✔ workflowsets 1.0.1 +✔ infer 1.0.5 ✔ tune 1.1.2.9002 +✔ modeldata 1.2.0.9000 ✔ workflows 1.1.3.9000 +✔ parsnip 1.1.1.9002 ✔ workflowsets 1.0.1 ✔ purrr 1.0.2 ✔ yardstick 1.2.0.9001 ── Conflicts ───────────────────────────────────────── tidymodels_conflicts() ── ✖ purrr::discard() masks scales::discard() ✖ dplyr::filter() masks stats::filter() ✖ dplyr::lag() masks stats::lag() ✖ recipes::step() masks stats::step() -• Dig deeper into tidy modeling with R at https://www.tmwr.org +• Use tidymodels_prefer() to resolve common conflicts. > library(scales) > library(censored) Loading required package: survival @@ -120,7 +120,7 @@ The following object is masked from ‘package:dplyr’: + control = g_ctrl) → A | warning: prediction from rank-deficient fit; consider predict(., rankdeficient="NA") There were issues with some computations A: x1 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases -There were issues with some computations A: x1 There were issues with some computations A: x1 B: x1 There were issues with some computations A: x1 B: x3 There were issues with some computations A: x1 B: x5 There were issues with some computations A: x1 B: x7 There were issues with some computations A: x1 B: x9 There were issues with some computations A: x2 B: x10 There were issues with some computations A: x2 B: x11 There were issues with some computations A: x2 B: x13 There were issues with some computations A: x2 B: x16 There were issues with some computations A: x2 B: x18 There were issues with some computations A: x2 B: x20 There were issues with some computations A: x2 B: x20 +There were issues with some computations A: x1 There were issues with some computations A: x1 B: x2 There were issues with some computations A: x1 B: x4 There were issues with some computations A: x1 B: x6 There were issues with some computations A: x1 B: x8 There were issues with some computations A: x2 B: x10 There were issues with some computations A: x2 B: x11 There were issues with some computations A: x2 B: x13 There were issues with some computations A: x2 B: x15 There were issues with some computations A: x2 B: x17 There were issues with some computations A: x2 B: x19 There were issues with some computations A: x2 B: x20 > > set.seed(8825) > mt_spln_lm_bo <- @@ -131,7 +131,7 @@ There were issues with some computations A: x1 There were issues with some co + control = b_ctrl + ) → A | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases - There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x6 There were issues with some computations A: x8 There were issues with some computations A: x10 There were issues with some computations A: x11 There were issues with some computations A: x12 There were issues with some computations A: x13 There were issues with some computations A: x14 There were issues with some computations A: x15 There were issues with some computations A: x16 There were issues with some computations A: x16 + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x5 There were issues with some computations A: x6 There were issues with some computations A: x8 There were issues with some computations A: x10 There were issues with some computations A: x11 There were issues with some computations A: x12 There were issues with some computations A: x13 There were issues with some computations A: x14 There were issues with some computations A: x15 There were issues with some computations A: x16 There were issues with some computations A: x16 > > # ------------------------------------------------------------------------------ > @@ -145,7 +145,7 @@ There were issues with some computations A: x1 There were issues with some co + ) → A | error: No tidy method for objects of class train.kknn There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases -There were issues with some computations A: x4 There were issues with some computations A: x5 B: x2 There were issues with some computations A: x6 B: x3 There were issues with some computations A: x8 B: x3 There were issues with some computations A: x10 B: x3 There were issues with some computations A: x11 B: x3 There were issues with some computations A: x13 B: x3 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x15 B: x6 +There were issues with some computations A: x4 There were issues with some computations A: x5 B: x1 There were issues with some computations A: x6 B: x3 There were issues with some computations A: x8 B: x3 There were issues with some computations A: x9 B: x3 There were issues with some computations A: x11 B: x3 There were issues with some computations A: x13 B: x3 There were issues with some computations A: x13 B: x4 There were issues with some computations A: x14 B: x4 There were issues with some computations A: x15 B: x6 There were issues with some computations A: x15 B: x6 > > set.seed(8825) > mt_spln_knn_bo <- @@ -155,7 +155,7 @@ There were issues with some computations A: x4 There were issues with some co + control = b_ctrl) → A | error: No tidy method for objects of class train.kknn There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x6 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases -There were issues with some computations A: x6 There were issues with some computations A: x7 B: x1 There were issues with some computations A: x8 B: x2 There were issues with some computations A: x10 B: x4 There were issues with some computations A: x12 B: x5 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x15 B: x5 There were issues with some computations A: x17 B: x5 There were issues with some computations A: x18 B: x5 There were issues with some computations A: x20 B: x5 There were issues with some computations A: x21 B: x6 There were issues with some computations A: x23 B: x7 There were issues with some computations A: x24 B: x8 There were issues with some computations A: x26 B: x10 There were issues with some computations A: x27 B: x10 There were issues with some computations A: x28 B: x11 There were issues with some computations A: x30 B: x11 There were issues with some computations A: x31 B: x12 There were issues with some computations A: x32 B: x12 There were issues with some computations A: x34 B: x13 There were issues with some computations A: x36 B: x14 There were issues with some computations A: x37 B: x14 There were issues with some computations A: x39 B: x15 There were issues with some computations A: x40 B: x16 +There were issues with some computations A: x6 There were issues with some computations A: x8 B: x2 There were issues with some computations A: x9 B: x4 There were issues with some computations A: x11 B: x5 There were issues with some computations A: x13 B: x5 There were issues with some computations A: x15 B: x5 There were issues with some computations A: x17 B: x5 There were issues with some computations A: x19 B: x5 There were issues with some computations A: x21 B: x5 There were issues with some computations A: x23 B: x7 There were issues with some computations A: x25 B: x9 There were issues with some computations A: x26 B: x10 There were issues with some computations A: x28 B: x11 There were issues with some computations A: x30 B: x11 There were issues with some computations A: x31 B: x12 There were issues with some computations A: x32 B: x12 There were issues with some computations A: x34 B: x13 There were issues with some computations A: x36 B: x14 There were issues with some computations A: x38 B: x15 There were issues with some computations A: x40 B: x15 There were issues with some computations A: x40 B: x16 > > set.seed(8825) > mt_spln_knn_bo_sep <- @@ -165,13 +165,13 @@ There were issues with some computations A: x6 There were issues with some co + iter = 3, + control = b_ctrl) → A | error: No tidy method for objects of class train.kknn - There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x5 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases -There were issues with some computations A: x5 There were issues with some computations A: x6 B: x1 There were issues with some computations A: x8 B: x2 There were issues with some computations A: x9 B: x3 There were issues with some computations A: x11 B: x5 There were issues with some computations A: x12 B: x5 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x16 B: x5 There were issues with some computations A: x19 B: x5 There were issues with some computations A: x20 B: x5 There were issues with some computations A: x21 B: x6 There were issues with some computations A: x23 B: x7 There were issues with some computations A: x25 B: x9 ! The Gaussian process model is being fit using 12 features but only has 5 + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x5 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases +There were issues with some computations A: x5 There were issues with some computations A: x6 B: x1 There were issues with some computations A: x8 B: x3 There were issues with some computations A: x10 B: x4 There were issues with some computations A: x12 B: x5 There were issues with some computations A: x14 B: x5 There were issues with some computations A: x16 B: x5 There were issues with some computations A: x19 B: x5 There were issues with some computations A: x21 B: x5 There were issues with some computations A: x22 B: x6 There were issues with some computations A: x24 B: x8 ! The Gaussian process model is being fit using 12 features but only has 5 data points to do so. This may cause errors or a poor model fit. → C | warning: did not converge in 10 iterations -There were issues with some computations A: x25 B: x9 There were issues with some computations A: x25 B: x10 C: x1 There were issues with some computations A: x26 B: x10 C: x1 There were issues with some computations A: x28 B: x11 C: x1 There were issues with some computations A: x30 B: x11 C: x1 ! The Gaussian process model is being fit using 12 features but only has 6 +There were issues with some computations A: x24 B: x8 There were issues with some computations A: x25 B: x10 C: x1 There were issues with some computations A: x26 B: x10 C: x1 There were issues with some computations A: x27 B: x10 C: x1 There were issues with some computations A: x29 B: x11 C: x1 ! The Gaussian process model is being fit using 12 features but only has 6 data points to do so. This may cause errors or a poor model fit. - There were issues with some computations A: x31 B: x12 C: x1 There were issues with some computations A: x32 B: x13 C: x1 There were issues with some computations A: x34 B: x13 C: x1 ! The Gaussian process model is being fit using 12 features but only has 7 + There were issues with some computations A: x31 B: x12 C: x1 There were issues with some computations A: x33 B: x13 C: x1 There were issues with some computations A: x35 B: x13 C: x1 ! The Gaussian process model is being fit using 12 features but only has 7 data points to do so. This may cause errors or a poor model fit. There were issues with some computations A: x36 B: x14 C: x1 There were issues with some computations A: x38 B: x15 C: x1 There were issues with some computations A: x40 B: x15 C: x1 There were issues with some computations A: x40 B: x16 C: x1 > @@ -180,7 +180,7 @@ There were issues with some computations A: x25 B: x9 There were issues wit > set.seed(8825) > mt_knn_grid <- tune_grid(mt_knn, resamples = folds, control = g_ctrl) → A | error: No tidy method for objects of class train.kknn - There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x5 + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x5 There were issues with some computations A: x5 > > set.seed(8825) > mt_knn_bo <- @@ -189,7 +189,7 @@ There were issues with some computations A: x25 B: x9 There were issues wit + iter = 3, + control = b_ctrl) → A | error: No tidy method for objects of class train.kknn - There were issues with some computations A: x2 There were issues with some computations A: x4 There were issues with some computations A: x6 There were issues with some computations A: x9 There were issues with some computations A: x11 There were issues with some computations A: x12 There were issues with some computations A: x14 There were issues with some computations A: x16 There were issues with some computations A: x17 There were issues with some computations A: x20 There were issues with some computations A: x20 + There were issues with some computations A: x1 There were issues with some computations A: x3 There were issues with some computations A: x5 There were issues with some computations A: x6 There were issues with some computations A: x9 There were issues with some computations A: x11 There were issues with some computations A: x14 There were issues with some computations A: x16 There were issues with some computations A: x19 There were issues with some computations A: x20 > > # ------------------------------------------------------------------------------ > @@ -409,8 +409,8 @@ Warning message: + ) → A | warning: prediction from rank-deficient fit; consider predict(., rankdeficient="NA") There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x3 There were issues with some computations A: x4 → B | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases -There were issues with some computations A: x4 There were issues with some computations A: x4 B: x2 There were issues with some computations A: x4 B: x4 There were issues with some computations A: x4 B: x5 There were issues with some computations A: x4 B: x7 There were issues with some computations A: x4 B: x9 There were issues with some computations A: x4 B: x10 There were issues with some computations A: x4 B: x11 There were issues with some computations A: x4 B: x13 There were issues with some computations A: x4 B: x14 → C | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases, prediction from rank-deficient fit; consider predict(., rankdeficient="NA") -There were issues with some computations A: x4 B: x14 There were issues with some computations A: x4 B: x14 C: x1 There were issues with some computations A: x4 B: x15 C: x1 There were issues with some computations A: x4 B: x16 C: x1 There were issues with some computations A: x4 B: x17 C: x2 There were issues with some computations A: x4 B: x18 C: x2 There were issues with some computations A: x4 B: x19 C: x2 There were issues with some computations A: x4 B: x20 C: x2 There were issues with some computations A: x4 B: x22 C: x2 There were issues with some computations A: x4 B: x23 C: x2 There were issues with some computations A: x4 B: x25 C: x2 There were issues with some computations A: x4 B: x26 C: x2 There were issues with some computations A: x4 B: x28 C: x2 There were issues with some computations A: x4 B: x30 C: x2 There were issues with some computations A: x4 B: x31 C: x3 There were issues with some computations A: x4 B: x32 C: x4 There were issues with some computations A: x4 B: x33 C: x4 There were issues with some computations A: x4 B: x34 C: x4 There were issues with some computations A: x4 B: x36 C: x4 There were issues with some computations A: x4 B: x38 C: x4 There were issues with some computations A: x4 B: x40 C: x4 There were issues with some computations A: x4 B: x42 C: x4 There were issues with some computations A: x4 B: x44 C: x4 There were issues with some computations A: x4 B: x46 C: x4 There were issues with some computations A: x4 B: x48 C: x4 There were issues with some computations A: x4 B: x50 C: x4 There were issues with some computations A: x4 B: x52 C: x4 There were issues with some computations A: x4 B: x54 C: x4 There were issues with some computations A: x4 B: x56 C: x4 There were issues with some computations A: x4 B: x58 C: x4 There were issues with some computations A: x4 B: x60 C: x4 There were issues with some computations A: x4 B: x62 C: x4 There were issues with some computations A: x4 B: x64 C: x4 There were issues with some computations A: x4 B: x66 C: x4 There were issues with some computations A: x4 B: x68 C: x4 There were issues with some computations A: x4 B: x69 C: x4 There were issues with some computations A: x4 B: x71 C: x4 There were issues with some computations A: x4 B: x73 C: x4 There were issues with some computations A: x4 B: x75 C: x4 There were issues with some computations A: x4 B: x77 C: x4 There were issues with some computations A: x4 B: x79 C: x4 There were issues with some computations A: x4 B: x81 C: x4 There were issues with some computations A: x4 B: x83 C: x4 There were issues with some computations A: x4 B: x84 C: x4 There were issues with some computations A: x4 B: x86 C: x4 There were issues with some computations A: x4 B: x88 C: x4 There were issues with some computations A: x4 B: x90 C: x4 There were issues with some computations A: x4 B: x92 C: x4 There were issues with some computations A: x4 B: x94 C: x4 There were issues with some computations A: x4 B: x96 C: x4 There were issues with some computations A: x4 B: x97 C: x4 There were issues with some computations A: x4 B: x99 C: x4 There were issues with some computations A: x4 B: x101 C: x4 There were issues with some computations A: x4 B: x103 C: x4 There were issues with some computations A: x4 B: x105 C: x4 There were issues with some computations A: x4 B: x106 C: x4 There were issues with some computations A: x4 B: x108 C: x4 There were issues with some computations A: x4 B: x110 C: x4 There were issues with some computations A: x4 B: x112 C: x4 There were issues with some computations A: x4 B: x113 C: x4 There were issues with some computations A: x4 B: x115 C: x4 There were issues with some computations A: x4 B: x117 C: x4 There were issues with some computations A: x4 B: x118 C: x4 There were issues with some computations A: x4 B: x120 C: x4 There were issues with some computations A: x4 B: x121 C: x4 There were issues with some computations A: x4 B: x122 C: x4 There were issues with some computations A: x4 B: x124 C: x4 There were issues with some computations A: x4 B: x126 C: x4 There were issues with some computations A: x4 B: x128 C: x4 There were issues with some computations A: x4 B: x129 C: x4 There were issues with some computations A: x4 B: x131 C: x4 There were issues with some computations A: x4 B: x133 C: x4 There were issues with some computations A: x4 B: x135 C: x4 There were issues with some computations A: x4 B: x137 C: x4 There were issues with some computations A: x4 B: x139 C: x4 There were issues with some computations A: x4 B: x140 C: x4 There were issues with some computations A: x4 B: x141 C: x4 There were issues with some computations A: x4 B: x142 C: x4 There were issues with some computations A: x4 B: x143 C: x4 There were issues with some computations A: x4 B: x145 C: x4 There were issues with some computations A: x4 B: x146 C: x4 There were issues with some computations A: x4 B: x147 C: x4 There were issues with some computations A: x4 B: x148 C: x4 There were issues with some computations A: x4 B: x149 C: x4 There were issues with some computations A: x4 B: x151 C: x4 There were issues with some computations A: x4 B: x152 C: x4 There were issues with some computations A: x4 B: x154 C: x4 There were issues with some computations A: x4 B: x155 C: x5 There were issues with some computations A: x4 B: x156 C: x6 There were issues with some computations A: x4 B: x158 C: x6 There were issues with some computations A: x4 B: x159 C: x6 There were issues with some computations A: x4 B: x162 C: x6 There were issues with some computations A: x4 B: x164 C: x6 There were issues with some computations A: x4 B: x165 C: x6 There were issues with some computations A: x4 B: x167 C: x6 There were issues with some computations A: x4 B: x169 C: x6 There were issues with some computations A: x4 B: x170 C: x7 There were issues with some computations A: x4 B: x172 C: x7 There were issues with some computations A: x4 B: x172 C: x8 There were issues with some computations A: x5 B: x172 C: x8 There were issues with some computations A: x6 B: x172 C: x8 There were issues with some computations A: x7 B: x172 C: x8 There were issues with some computations A: x8 B: x172 C: x8 There were issues with some computations A: x8 B: x173 C: x8 There were issues with some computations A: x8 B: x174 C: x8 There were issues with some computations A: x8 B: x176 C: x8 There were issues with some computations A: x8 B: x178 C: x8 There were issues with some computations A: x8 B: x180 C: x8 There were issues with some computations A: x8 B: x182 C: x8 There were issues with some computations A: x8 B: x184 C: x8 There were issues with some computations A: x8 B: x186 C: x8 There were issues with some computations A: x8 B: x188 C: x8 There were issues with some computations A: x8 B: x189 C: x8 There were issues with some computations A: x8 B: x191 C: x8 There were issues with some computations A: x8 B: x193 C: x8 There were issues with some computations A: x8 B: x195 C: x8 There were issues with some computations A: x8 B: x197 C: x8 There were issues with some computations A: x8 B: x199 C: x8 There were issues with some computations A: x8 B: x201 C: x8 There were issues with some computations A: x8 B: x203 C: x8 There were issues with some computations A: x8 B: x205 C: x8 There were issues with some computations A: x8 B: x207 C: x8 There were issues with some computations A: x8 B: x209 C: x8 There were issues with some computations A: x8 B: x210 C: x8 There were issues with some computations A: x8 B: x212 C: x8 There were issues with some computations A: x8 B: x214 C: x8 There were issues with some computations A: x8 B: x215 C: x8 There were issues with some computations A: x8 B: x217 C: x8 There were issues with some computations A: x8 B: x219 C: x8 There were issues with some computations A: x8 B: x220 C: x8 There were issues with some computations A: x8 B: x222 C: x8 There were issues with some computations A: x8 B: x224 C: x8 There were issues with some computations A: x8 B: x226 C: x8 There were issues with some computations A: x8 B: x228 C: x8 There were issues with some computations A: x8 B: x230 C: x8 There were issues with some computations A: x8 B: x232 C: x8 There were issues with some computations A: x8 B: x234 C: x8 There were issues with some computations A: x8 B: x236 C: x8 There were issues with some computations A: x8 B: x238 C: x8 There were issues with some computations A: x8 B: x240 C: x8 There were issues with some computations A: x8 B: x241 C: x8 There were issues with some computations A: x8 B: x243 C: x8 There were issues with some computations A: x8 B: x245 C: x8 There were issues with some computations A: x8 B: x246 C: x8 There were issues with some computations A: x8 B: x248 C: x8 There were issues with some computations A: x8 B: x249 C: x8 There were issues with some computations A: x8 B: x250 C: x8 There were issues with some computations A: x8 B: x252 C: x8 There were issues with some computations A: x8 B: x253 C: x8 There were issues with some computations A: x8 B: x254 C: x8 There were issues with some computations A: x8 B: x256 C: x8 There were issues with some computations A: x8 B: x258 C: x8 There were issues with some computations A: x8 B: x259 C: x8 There were issues with some computations A: x8 B: x261 C: x8 There were issues with some computations A: x8 B: x263 C: x8 There were issues with some computations A: x8 B: x264 C: x8 There were issues with some computations A: x8 B: x265 C: x8 There were issues with some computations A: x8 B: x266 C: x8 There were issues with some computations A: x8 B: x268 C: x8 There were issues with some computations A: x8 B: x270 C: x8 There were issues with some computations A: x8 B: x272 C: x8 There were issues with some computations A: x8 B: x273 C: x8 There were issues with some computations A: x8 B: x275 C: x8 There were issues with some computations A: x8 B: x276 C: x8 There were issues with some computations A: x8 B: x278 C: x8 There were issues with some computations A: x8 B: x280 C: x8 There were issues with some computations A: x8 B: x280 C: x8 +There were issues with some computations A: x4 There were issues with some computations A: x4 B: x2 There were issues with some computations A: x4 B: x4 There were issues with some computations A: x4 B: x6 There were issues with some computations A: x4 B: x8 There were issues with some computations A: x4 B: x10 There were issues with some computations A: x4 B: x11 There were issues with some computations A: x4 B: x13 → C | warning: some 'x' values beyond boundary knots may cause ill-conditioned bases, prediction from rank-deficient fit; consider predict(., rankdeficient="NA") +There were issues with some computations A: x4 B: x13 There were issues with some computations A: x4 B: x14 C: x1 There were issues with some computations A: x4 B: x16 C: x1 There were issues with some computations A: x4 B: x16 C: x2 There were issues with some computations A: x4 B: x18 C: x2 There were issues with some computations A: x4 B: x20 C: x2 There were issues with some computations A: x4 B: x22 C: x2 There were issues with some computations A: x4 B: x24 C: x2 There were issues with some computations A: x4 B: x26 C: x2 There were issues with some computations A: x4 B: x28 C: x2 There were issues with some computations A: x4 B: x29 C: x2 There were issues with some computations A: x4 B: x30 C: x3 There were issues with some computations A: x4 B: x32 C: x3 There were issues with some computations A: x4 B: x33 C: x4 There were issues with some computations A: x4 B: x35 C: x4 There were issues with some computations A: x4 B: x36 C: x4 There were issues with some computations A: x4 B: x38 C: x4 There were issues with some computations A: x4 B: x40 C: x4 There were issues with some computations A: x4 B: x42 C: x4 There were issues with some computations A: x4 B: x44 C: x4 There were issues with some computations A: x4 B: x46 C: x4 There were issues with some computations A: x4 B: x47 C: x4 There were issues with some computations A: x4 B: x49 C: x4 There were issues with some computations A: x4 B: x51 C: x4 There were issues with some computations A: x4 B: x53 C: x4 There were issues with some computations A: x4 B: x55 C: x4 There were issues with some computations A: x4 B: x57 C: x4 There were issues with some computations A: x4 B: x58 C: x4 There were issues with some computations A: x4 B: x60 C: x4 There were issues with some computations A: x4 B: x62 C: x4 There were issues with some computations A: x4 B: x64 C: x4 There were issues with some computations A: x4 B: x66 C: x4 There were issues with some computations A: x4 B: x67 C: x4 There were issues with some computations A: x4 B: x69 C: x4 There were issues with some computations A: x4 B: x71 C: x4 There were issues with some computations A: x4 B: x73 C: x4 There were issues with some computations A: x4 B: x74 C: x4 There were issues with some computations A: x4 B: x76 C: x4 There were issues with some computations A: x4 B: x77 C: x4 There were issues with some computations A: x4 B: x79 C: x4 There were issues with some computations A: x4 B: x81 C: x4 There were issues with some computations A: x4 B: x82 C: x4 There were issues with some computations A: x4 B: x84 C: x4 There were issues with some computations A: x4 B: x86 C: x4 There were issues with some computations A: x4 B: x87 C: x4 There were issues with some computations A: x4 B: x89 C: x4 There were issues with some computations A: x4 B: x90 C: x4 There were issues with some computations A: x4 B: x92 C: x4 There were issues with some computations A: x4 B: x94 C: x4 There were issues with some computations A: x4 B: x95 C: x4 There were issues with some computations A: x4 B: x97 C: x4 There were issues with some computations A: x4 B: x99 C: x4 There were issues with some computations A: x4 B: x101 C: x4 There were issues with some computations A: x4 B: x102 C: x4 There were issues with some computations A: x4 B: x104 C: x4 There were issues with some computations A: x4 B: x105 C: x4 There were issues with some computations A: x4 B: x107 C: x4 There were issues with some computations A: x4 B: x108 C: x4 There were issues with some computations A: x4 B: x110 C: x4 There were issues with some computations A: x4 B: x112 C: x4 There were issues with some computations A: x4 B: x114 C: x4 There were issues with some computations A: x4 B: x116 C: x4 There were issues with some computations A: x4 B: x117 C: x4 There were issues with some computations A: x4 B: x119 C: x4 There were issues with some computations A: x4 B: x121 C: x4 There were issues with some computations A: x4 B: x123 C: x4 There were issues with some computations A: x4 B: x124 C: x4 There were issues with some computations A: x4 B: x125 C: x4 There were issues with some computations A: x4 B: x126 C: x4 There were issues with some computations A: x4 B: x128 C: x4 There were issues with some computations A: x4 B: x130 C: x4 There were issues with some computations A: x4 B: x132 C: x4 There were issues with some computations A: x4 B: x134 C: x4 There were issues with some computations A: x4 B: x136 C: x4 There were issues with some computations A: x4 B: x138 C: x4 There were issues with some computations A: x4 B: x140 C: x4 There were issues with some computations A: x4 B: x141 C: x4 There were issues with some computations A: x4 B: x143 C: x4 There were issues with some computations A: x4 B: x145 C: x4 There were issues with some computations A: x4 B: x147 C: x4 There were issues with some computations A: x4 B: x149 C: x4 There were issues with some computations A: x4 B: x150 C: x4 There were issues with some computations A: x4 B: x152 C: x4 There were issues with some computations A: x4 B: x154 C: x4 There were issues with some computations A: x4 B: x155 C: x5 There were issues with some computations A: x4 B: x156 C: x6 There were issues with some computations A: x4 B: x157 C: x6 There were issues with some computations A: x4 B: x159 C: x6 There were issues with some computations A: x4 B: x161 C: x6 There were issues with some computations A: x4 B: x163 C: x6 There were issues with some computations A: x4 B: x165 C: x6 There were issues with some computations A: x4 B: x167 C: x6 There were issues with some computations A: x4 B: x169 C: x6 There were issues with some computations A: x4 B: x170 C: x6 There were issues with some computations A: x4 B: x171 C: x7 There were issues with some computations A: x4 B: x172 C: x8 There were issues with some computations A: x5 B: x172 C: x8 There were issues with some computations A: x6 B: x172 C: x8 There were issues with some computations A: x7 B: x172 C: x8 There were issues with some computations A: x8 B: x172 C: x8 There were issues with some computations A: x8 B: x173 C: x8 There were issues with some computations A: x8 B: x174 C: x8 There were issues with some computations A: x8 B: x175 C: x8 There were issues with some computations A: x8 B: x177 C: x8 There were issues with some computations A: x8 B: x179 C: x8 There were issues with some computations A: x8 B: x180 C: x8 There were issues with some computations A: x8 B: x182 C: x8 There were issues with some computations A: x8 B: x184 C: x8 There were issues with some computations A: x8 B: x186 C: x8 There were issues with some computations A: x8 B: x187 C: x8 There were issues with some computations A: x8 B: x189 C: x8 There were issues with some computations A: x8 B: x190 C: x8 There were issues with some computations A: x8 B: x191 C: x8 There were issues with some computations A: x8 B: x193 C: x8 There were issues with some computations A: x8 B: x195 C: x8 There were issues with some computations A: x8 B: x196 C: x8 There were issues with some computations A: x8 B: x198 C: x8 There were issues with some computations A: x8 B: x199 C: x8 There were issues with some computations A: x8 B: x201 C: x8 There were issues with some computations A: x8 B: x203 C: x8 There were issues with some computations A: x8 B: x204 C: x8 There were issues with some computations A: x8 B: x206 C: x8 There were issues with some computations A: x8 B: x208 C: x8 There were issues with some computations A: x8 B: x209 C: x8 There were issues with some computations A: x8 B: x211 C: x8 There were issues with some computations A: x8 B: x213 C: x8 There were issues with some computations A: x8 B: x214 C: x8 There were issues with some computations A: x8 B: x216 C: x8 There were issues with some computations A: x8 B: x217 C: x8 There were issues with some computations A: x8 B: x219 C: x8 There were issues with some computations A: x8 B: x221 C: x8 There were issues with some computations A: x8 B: x222 C: x8 There were issues with some computations A: x8 B: x224 C: x8 There were issues with some computations A: x8 B: x225 C: x8 There were issues with some computations A: x8 B: x227 C: x8 There were issues with some computations A: x8 B: x229 C: x8 There were issues with some computations A: x8 B: x230 C: x8 There were issues with some computations A: x8 B: x232 C: x8 There were issues with some computations A: x8 B: x234 C: x8 There were issues with some computations A: x8 B: x235 C: x8 There were issues with some computations A: x8 B: x237 C: x8 There were issues with some computations A: x8 B: x238 C: x8 There were issues with some computations A: x8 B: x240 C: x8 There were issues with some computations A: x8 B: x242 C: x8 There were issues with some computations A: x8 B: x243 C: x8 There were issues with some computations A: x8 B: x245 C: x8 There were issues with some computations A: x8 B: x246 C: x8 There were issues with some computations A: x8 B: x248 C: x8 There were issues with some computations A: x8 B: x250 C: x8 There were issues with some computations A: x8 B: x251 C: x8 There were issues with some computations A: x8 B: x253 C: x8 There were issues with some computations A: x8 B: x255 C: x8 There were issues with some computations A: x8 B: x256 C: x8 There were issues with some computations A: x8 B: x258 C: x8 There were issues with some computations A: x8 B: x260 C: x8 There were issues with some computations A: x8 B: x261 C: x8 There were issues with some computations A: x8 B: x263 C: x8 There were issues with some computations A: x8 B: x265 C: x8 There were issues with some computations A: x8 B: x267 C: x8 There were issues with some computations A: x8 B: x268 C: x8 There were issues with some computations A: x8 B: x270 C: x8 There were issues with some computations A: x8 B: x272 C: x8 There were issues with some computations A: x8 B: x274 C: x8 There were issues with some computations A: x8 B: x275 C: x8 There were issues with some computations A: x8 B: x277 C: x8 There were issues with some computations A: x8 B: x278 C: x8 There were issues with some computations A: x8 B: x280 C: x8 There were issues with some computations A: x8 B: x280 C: x8 > > saveRDS( + rcv_results, @@ -471,7 +471,7 @@ There were issues with some computations A: x4 B: x14 There were issues wit > set.seed(2934) > lm_bayes <- tune_bayes(wflow, folds, initial = 4, iter = 3) → A | warning: prediction from rank-deficient fit; consider predict(., rankdeficient="NA") - There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x3 There were issues with some computations A: x5 There were issues with some computations A: x6 + There were issues with some computations A: x1 There were issues with some computations A: x2 There were issues with some computations A: x3 There were issues with some computations A: x5 There were issues with some computations A: x6 There were issues with some computations A: x6 > > saveRDS( + lm_bayes, @@ -530,32 +530,32 @@ There were issues with some computations A: x4 B: x14 There were issues wit > sessioninfo::session_info() ─ Session info ─────────────────────────────────────────────────────────────── setting value - version R version 4.3.2 (2023-10-31) - os macOS Ventura 13.5.2 + version R version 4.3.1 (2023-06-16) + os macOS Monterey 12.7.1 system x86_64, darwin20 ui X11 language (EN) collate en_US.UTF-8 ctype en_US.UTF-8 tz America/New_York - date 2023-12-04 - pandoc 3.1.6 @ /usr/local/bin/pandoc + date 2023-12-05 + pandoc 2.17.1.1 @ /usr/local/bin/pandoc ─ Packages ─────────────────────────────────────────────────────────────────── package * version date (UTC) lib source backports 1.4.1 2021-12-13 [1] CRAN (R 4.3.0) brio 1.1.3 2021-11-30 [1] CRAN (R 4.3.0) broom * 1.0.5 2023-06-09 [1] CRAN (R 4.3.0) - censored * 0.2.0.9001 2023-12-05 [1] Github (tidymodels/censored@789ca07) - class 7.3-22 2023-05-03 [1] CRAN (R 4.3.2) + censored * 0.2.0.9000 2023-11-13 [1] Github (tidymodels/censored@f9eccb6) + class 7.3-22 2023-05-03 [2] CRAN (R 4.3.1) cli 3.6.1 2023-03-23 [1] CRAN (R 4.3.0) - codetools 0.2-19 2023-02-01 [1] CRAN (R 4.3.2) + codetools 0.2-19 2023-02-01 [2] CRAN (R 4.3.1) colorspace 2.1-0 2023-01-23 [1] CRAN (R 4.3.0) data.table 1.14.8 2023-02-17 [1] CRAN (R 4.3.0) - dials * 1.2.0 2023-04-03 [1] CRAN (R 4.3.0) + dials * 1.2.0.9000 2023-11-13 [1] Github (tidymodels/dials@3e42198) DiceDesign 1.9 2021-02-13 [1] CRAN (R 4.3.0) digest 0.6.33 2023-07-07 [1] CRAN (R 4.3.0) - dplyr * 1.1.4 2023-11-17 [1] CRAN (R 4.3.0) + dplyr * 1.1.3 2023-09-03 [1] CRAN (R 4.3.0) ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.3.0) fansi 1.0.5 2023-10-08 [1] CRAN (R 4.3.0) foreach 1.5.2 2022-02-02 [1] CRAN (R 4.3.0) @@ -570,7 +570,7 @@ There were issues with some computations A: x4 B: x14 There were issues wit gower 1.0.1 2022-12-22 [1] CRAN (R 4.3.0) GPfit 1.0-8 2019-02-08 [1] CRAN (R 4.3.0) gtable 0.3.4 2023-08-21 [1] CRAN (R 4.3.0) - hardhat 1.3.0.9000 2023-12-05 [1] Github (tidymodels/hardhat@ac2dfd0) + hardhat 1.3.0.9000 2023-11-13 [1] Github (tidymodels/hardhat@ac2dfd0) igraph 1.5.1 2023-08-10 [1] CRAN (R 4.3.0) infer * 1.0.5 2023-09-06 [1] CRAN (R 4.3.0) inum 1.0-5 2023-03-09 [1] CRAN (R 4.3.0) @@ -578,7 +578,7 @@ There were issues with some computations A: x4 B: x14 There were issues wit iterators 1.0.14 2022-02-05 [1] CRAN (R 4.3.0) kernlab * 0.9-32 2023-01-31 [1] CRAN (R 4.3.0) kknn * 1.3.1 2016-03-26 [1] CRAN (R 4.3.0) - lattice 0.21-9 2023-10-01 [1] CRAN (R 4.3.2) + lattice 0.21-9 2023-10-01 [1] CRAN (R 4.3.0) lava 1.7.3 2023-11-04 [1] CRAN (R 4.3.0) lhs 1.1.6 2022-12-17 [1] CRAN (R 4.3.0) libcoin 1.0-10 2023-09-27 [1] CRAN (R 4.3.0) @@ -586,51 +586,52 @@ There were issues with some computations A: x4 B: x14 There were issues wit listenv 0.9.0 2022-12-16 [1] CRAN (R 4.3.0) lubridate 1.9.3 2023-09-27 [1] CRAN (R 4.3.0) magrittr 2.0.3 2022-03-30 [1] CRAN (R 4.3.0) - MASS 7.3-60 2023-05-04 [1] CRAN (R 4.3.2) - Matrix 1.6-1.1 2023-09-18 [1] CRAN (R 4.3.2) + MASS 7.3-60 2023-05-04 [2] CRAN (R 4.3.1) + Matrix 1.6-1.1 2023-09-18 [1] CRAN (R 4.3.0) mboost * 2.9-8 2023-09-06 [1] CRAN (R 4.3.0) - modeldata * 1.2.0 2023-08-09 [1] CRAN (R 4.3.0) + modeldata * 1.2.0.9000 2023-11-13 [1] Github (tidymodels/modeldata@7ab5d8a) modelenv 0.1.1 2023-03-08 [1] CRAN (R 4.3.0) munsell 0.5.0 2018-06-12 [1] CRAN (R 4.3.0) - mvtnorm 1.2-4 2023-11-27 [1] CRAN (R 4.3.0) - nnet 7.3-19 2023-05-03 [1] CRAN (R 4.3.2) + mvtnorm 1.2-3 2023-08-25 [1] CRAN (R 4.3.0) + nnet 7.3-19 2023-05-03 [2] CRAN (R 4.3.1) nnls 1.5 2023-09-11 [1] CRAN (R 4.3.0) parallelly 1.36.0 2023-05-26 [1] CRAN (R 4.3.0) - parsnip * 1.1.1.9003 2023-12-05 [1] Github (tidymodels/parsnip@d65dde2) + parsnip * 1.1.1.9002 2023-11-14 [1] Github (tidymodels/parsnip@8c08c65) partykit 1.2-20 2023-04-14 [1] CRAN (R 4.3.0) pillar 1.9.0 2023-03-22 [1] CRAN (R 4.3.0) pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.3.0) - pkgload 1.3.3 2023-09-22 [1] RSPM (R 4.3.0) + pkgload 1.3.3 2023-09-22 [1] CRAN (R 4.3.0) prodlim 2023.08.28 2023-08-28 [1] CRAN (R 4.3.0) purrr * 1.0.2 2023-08-10 [1] CRAN (R 4.3.0) quadprog 1.5-8 2019-11-20 [1] CRAN (R 4.3.0) R6 2.5.1 2021-08-19 [1] CRAN (R 4.3.0) Rcpp 1.0.11 2023-07-06 [1] CRAN (R 4.3.0) - recipes * 1.0.8 2023-08-25 [1] CRAN (R 4.3.0) + recipes * 1.0.8.9000 2023-11-15 [1] Github (tidymodels/recipes@85e7fd2) rlang 1.1.2 2023-11-04 [1] CRAN (R 4.3.0) - rpart 4.1.21 2023-10-09 [1] CRAN (R 4.3.2) - rsample * 1.2.0 2023-08-23 [1] CRAN (R 4.3.0) + rpart 4.1.19 2022-10-21 [2] CRAN (R 4.3.1) + rsample * 1.2.0.9000 2023-11-13 [1] Github (tidymodels/rsample@f476210) rstudioapi 0.15.0 2023-07-07 [1] CRAN (R 4.3.0) - scales * 1.2.1 2022-08-20 [1] CRAN (R 4.3.0) + scales * 1.3.0 2023-11-28 [1] CRAN (R 4.3.0) sessioninfo * 1.2.2 2021-12-06 [1] CRAN (R 4.3.0) stabs * 0.6-4 2021-01-29 [1] CRAN (R 4.3.0) - survival * 3.5-7 2023-08-14 [1] CRAN (R 4.3.2) + survival * 3.5-7 2023-08-14 [1] CRAN (R 4.3.0) testthat * 3.2.0 2023-10-06 [1] CRAN (R 4.3.0) tibble * 3.2.1 2023-03-20 [1] CRAN (R 4.3.0) - tidymodels * 1.1.1 2023-08-24 [1] CRAN (R 4.3.0) + tidymodels * 1.1.1.9000 2023-11-13 [1] Github (tidymodels/tidymodels@4f77b25) tidyr * 1.3.0 2023-01-24 [1] CRAN (R 4.3.0) tidyselect 1.2.0 2022-10-10 [1] CRAN (R 4.3.0) timechange 0.2.0 2023-01-11 [1] CRAN (R 4.3.0) timeDate 4022.108 2023-01-07 [1] CRAN (R 4.3.0) - tune * 1.1.2.9001 2023-12-05 [1] local + tune * 1.1.2.9002 2023-12-05 [1] local utf8 1.2.4 2023-10-22 [1] CRAN (R 4.3.0) vctrs 0.6.4 2023-10-12 [1] CRAN (R 4.3.0) withr 2.5.2 2023-10-30 [1] CRAN (R 4.3.0) - workflows * 1.1.3 2023-02-22 [1] CRAN (R 4.3.0) + workflows * 1.1.3.9000 2023-11-13 [1] Github (tidymodels/workflows@1413997) workflowsets * 1.0.1 2023-04-06 [1] CRAN (R 4.3.0) - yardstick * 1.2.0.9001 2023-12-05 [1] Github (tidymodels/yardstick@2eb9555) + yardstick * 1.2.0.9001 2023-11-15 [1] Github (tidymodels/yardstick@ec51a38) - [1] /Library/Frameworks/R.framework/Versions/4.3-x86_64/Resources/library + [1] /Users/max/Library/R/x86_64/4.3/library + [2] /Library/Frameworks/R.framework/Versions/4.3-x86_64/Resources/library ────────────────────────────────────────────────────────────────────────────── > @@ -639,4 +640,4 @@ There were issues with some computations A: x4 B: x14 There were issues wit + } > proc.time() user system elapsed -533.776 3.407 547.800 +508.954 3.959 513.165 diff --git a/tests/testthat/data/knn_gp.rds b/tests/testthat/data/knn_gp.rds index 0e3e2a0e0c5cc8facc5160074ce9b36a072e8522..a35d8419c5d0140cca3da6417d27560c7385fa6f 100644 GIT binary patch delta 752 zcmV%LZ5wwaU{HIl z6(3z#n;-G$qo`@x1pgd*wJ!H5hh;}@eic2 zfrn5^N!Rki1W2gpEm9eXI3VG zvsh_Lh!){phGw3Ho(h3~W*S*$kvb=D*s2$dGOQBlVUXjZOS;0-D*>~kIomvsHMj|@=wK= z9cRY&4HKRrs2*wcr~904{LfUKd5g>_yy#nCy)vS8*g?Wf%5o>locS2wu=EXPTFW^b zl97wQA21mU5O=>d>--hfGDVdy3?=r<*+QwhT&rooe=Dk?XAb7as iO#lEeKXn!W0ow(Q5dZ+-5Swv6Fb#_W000000a;pWLU2U@ delta 752 zcmVxxr47EVgHnw4ZX?7%iP zW^krvp1e`cmziav*k+k5IvBbO67;3l#lsEtG^BQRX%k~F&0598cN$FPEQe#sZYKh= zgz{Z+FQPRl2K6Q!8crU6JH*7jj+P(X3eKk)ZXwFabgA*ITYqV(4JUOr9tITSq=v1w zbYUr5{y;3!w-BrQ3!H+nw40QW!5}G;1K;cJ+zBg?T&h8{`}Yz9Q@#K~A?!aegtOhT z;m9E>(~|l#C>M79KHvqYN<0xRAFk5DE?NJ0Cf(t!S7B5{gx;IBDq(^3j`?sJ<*3Zg=d@6Km zbXuFtP+7R>up#2R(#31uLz5GExychXoYzm-O+Dea(t|A@`bvuhfm?f$(pukP`vN(X zws}26yPrj5f;CXhjSnrnwnJ}Euf7Q);f0=(W4CGfpnpDFbocuig+NyPORoW4VEvtG zQYq&*JYl*yk6z~KYT1o6Ra6MS1e!#y``QOakR@v9oqKLL*`0tB0eSrV%*81h*IQCV zb97~yZMYon)f}Mj1ks8D>=hnOe(ifDbxMuzdzRzIMPC+gM(+Si8<$Ywv|v^Py3qT6 z!kt>C)PKK}HNRHGe5TiBaOjkDVk|!VK1kaNgHEaBV5;%Z`Gxe#jbDUA=cs#droI}= z|Dt=Roe&q77OY=;-LKC4apDG+->1t>Q_IK0A1C#eTgpa1e|@EhD;&#{$dI%`h)~3f zR^gB+G-&5oVLvBamS=T|8#7!y6h9B-wa8!_N@G(MK2G*Qmjy9V3h@}M1p>EIq!JH}{n~~w2SwgT{ i0000u+-JrB0onzP5dZ*1!^gTlFb#_W000000a;q6`fP## diff --git a/tests/testthat/data/knn_grid.rds b/tests/testthat/data/knn_grid.rds index 7758845ce00a0493da17396ae63dd4fc92062a9a..f7c4f2598c74bc05668e4e085265aed0e57a4de3 100644 GIT binary patch delta 329 zcmV-P0k;0w0^9zmO5Y83pdtVh!skbAD5*D>xiFF2Jew?Ij@>YBzP{KstyaO+|&ZMv-80T?AduwJ=^^s92l^?GZmZ<3f1T&Gl&S5cx9z00000H0;NB b00FfEhXeosB_kDtJ}?c70ssI200CKAR7{EB delta 325 zcmV-L0lNO&0@wnO9Df{L04xH08Tp_19Y1pc$5ei|9CPJ6bI$+K>8NeqH42OrPEk^_ z`E>4={vTQc%fs8~41hm=*#Ql~DqHZ#%^BuS*#;Y^AaTV-$Nv(4sbp`1zrDqds17QX zK#|}LV6v@xqx>Q;e<^^N4j3^B4v8t)BRM1n9Ivs?-{7XrtDxt!Sr#()HMH~UC`6C`f~{0!f;#&5=xK_p}P`oIuu}m#ShY29XWbW3bt~ zwOq!0Qvq^E06w9Olcf%a&M_n*=lQ|~+6g1SKG00FcD XhXeosfbdCAJ}?c70ssI200CKAKcbcH diff --git a/tests/testthat/data/knn_results.rds b/tests/testthat/data/knn_results.rds index 79665ad3106093c084e5b07e689bddcdcc10cd8e..ed196068c7a89dad1f1366c9a06dbbdcf38173d9 100644 GIT binary patch literal 32816 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 uD(u~bg`b2g7B?}nMRkW~?q#`t~ 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�~^!1#Y3NDiN${ zkVn8*@6g;JDPtZI-MNU1Bq;qcXVAM%ZLZXG_+YeH(o+?4500J9-}J1mEoiI)e#BL9 zYBHb;5gi+XF-pDkOFL*w#$DbEk8cyDur?u>XoN^)mp34#^74paj~GMBQ~1&!{68Vm zR+U>*fLG9i_tiTq3LTK^9Jp?;G904Gxx}T|E+>ccFSlKIj9#{qi&`cP(UG>R+mP+E8RnpPLf!?>wa%RuAy%F>%h?o= zZ|A)9fUGq&-d)8VSVpoc;{W_ zty;5BW@2t@?%TDY9tjf(7yoQ9ViK%Q7#H1BORe5_1{A3m$xmIoOm~;0WqFRAcxaR8 zo3`}5LJ3vS-dA#n@CyC&x7)hh5PP@sXsP3!C!mLNQ@&9D7G4UTrX? zTj_rtiiWw{&*J~meV!8_FBb?xh!x4NRa%s7wmtmlWSG*`>ESi24f|}1e>~5*wZjnp zMxShB^8CPt)L>M!k3l(t8NVE3O4!MMVJQdbyFllJ(RwqENH?4uiT4G0I}3wgN_pm+ z@^sZ3ZK`Xl3K=wzTLXgSNl<-iRc-#jWb_yXY0V`RzxPNuqWHB>XOJpxAB6h}mocDE zxy~bf6>+lL(99u3Ie>hG_xk4VFwn;ivL$OtQ#!Rn)u`tnmBT+Dx><^eZ<(OeC4`4T z-CqV_3I|ix%t3kq#}pXLug8W>IeXLF;~2OJncIrAa$f0>kz7GbA6A$-dnSAtj~yj7 zNBQgp0m^8lECDDN7?>JrT)~rMXQ~BQ!buu#NoTP_mNDkK(q3J^P%c$`a#vsfU~8R( zB=Fcz8xYR$9nxJ>#2X}@_;X)~S~1zNq+Lt%a5ienNKlvJeZ_P+8fTcPC1QRbI=*KG zu=>pBEELuvct1hhD?1XVB6`iO&GHCZq%_%6k-hf3S}cl!=lfQxbSNk6zyxdG@wua5k|sr~Eyzdzl3r#D@O#`I^6=PJH{C z44ML^QDx-HAI9DyuM=tyi~G3tgNb^hu`Q#Z+KMdEtB z_)8#uLE}y4q3cu@w1nIz_+(>%v{46qJS=!_(tJE1C20u8u>)YZFRd=FSYg!?STz~gjX$uku<#?zu`N=_6m3j@+9uu>T_pDhW-?z2)I_j=$sG6Vi^3ZXk9O2#waMrf4XZtzE|A z66_jiRIe{AEOR&3Ce-rkv|-Yt1I0p<1wd6egsb$N83|0?v+54#*f(%{w0noDL4BvvF4MLC7FK$)+U;ZbDx)&EnZ|7-dIlfc{>Czdx3kO$$A8XaoY69`yutR9M9XaziVW zVl2_2tdqxH1pg9LA*I?`NI%FBt}`fzD7OD!gp_uw8VSuQC4>$$I>ncV${>PLAo=n8 zv`8d-%}#T$oiSLIzE!hH*yx!_;*wamk)A`NM+Yy0OevOi=^!b)Ge+@JnMyFeTZn!q z?z|xPz8axd#FM1B@<~LQJea9e$K&#BuXfyA;PtSsCP-kW(r2CvBpRk@#L_HP8Kcw`GHb zQMbs^CU{j0K!xKU$Z-Kdm74inMj$jUP#Q|?LW#W|enjTe5rVS%=6Evt1z}dPha^x% z^kQ^h7BBX)!-2si{MkhWEzH*u06}UHY@*!|W$edq#tf}$ehWg1s(M-I9K#nznF_dn zoO{JEbIss$aq9MUqf~E`R+4Y{*@->%2JIHa`&6I9r2CY;Um+5sjYd}bX{IG{$*8|asY987r{2MjBlnI_G)FeaCGXvbN_CbfGH%kf9 z6_EX)@|@o&g1;~|6a~hhG%;tppCh|~N$$qK=hEC+`Sh^f{)d(x!}7=6dy4%Ajv~SA zZ}B+*O#Q~vMnR3L5oGR9lNO15KD_8}n?y>p08#1Lt_2Y-t4zRyAEmC0Os`gVvkAkBY)9RByfxqWy19&{Z%eZ>2o$sml03R*n4X!Wv$zYMpXb` z<9s-Htw}n^?vYg5fN&QWHv1xPidORH$?AlA-E_0`E@q!G|X@*3&V#=bh(F*x^=#c^h*| ztli_o{rfqo$`@R2aLu)TVuAdla%m$ArX;kBB8OlebKfprVwFXt6RgS-8MD@c@W_NMzZyaKrqGX7?w#P5)$9~$;BZ9L7wLC3Ao5o{1o~61m zMyMNKg6aBnH29HM|HfN@ut4i34NfcQ@RUiz10-Z{&E)sr#)Nm}5g1q$UnrH_WTlHREN7<=}oY=?nF09e^g8gcc6J$a2`9N%XkOo!<-X`tgbo41`@D z$q@MSZqCgEwSf(pT$0q9j@vLK7fDe4xPp2BPyVfPMX%ocr5WgHtQ&nR*Iinaa@1!7 zgpah8apiYNIMe$$Uw8+6T^DGAOuQeGIIl|&jTMSa)>h#HQqQ-e@5>Z~vcE`(Mctaw z@wPP>m#jFGT*HDSz`;~j7uWF0n!8bbbAolQzJ5vh##Y^?V;x8%X@vFgz}f|XYAofC zjO@~vTxc#{cL)W0ysFMhBl@=M&8YF<*d3j|a)U9`yj2iv{*Vf1XLtc5ZygB9D?tf8 z^dpBzP!~{(G&kZ23rvm<;6fg{wIXn~5d&PDGVZTF7g)3O}P_v^7=~`}s)R@II$#6n%>M;Qovh z9dm1c{Ko@oc)}5=cuhmPa?>cBLpbivpbZktYAzBKK=;)VrBtgDYsT}BH-mm^kj!cI z%Ru_nl=idYQxiq^`V+Z${ULhk_*+Yn{hY>1 zet5~s87xdM4{0r4B$tp(tuH>TfcYJxmHj6+oXNG_*3BjW)|9@9t_m*LE+I6oMyek- z51~7>T0tARYC8f4$Za)=*~!DRg=tH!tP`~}P=9ffV$%Hg`bvDDM4RmV&w8E)+^r`a zFSNzeoI0@+;lBPu1O&*HMc~bJsO5?3x_bM*-Merd4V60&$ctXnW+BPVz?0q<&L7*w zPUK^<3{64!g=lcMr5JOiKZ$+sh42D4dlU3G91+=^1x~Ri5A)>{eJES0qL}3fn2QU@ zUVYe+g_&$cSc7WIXn15E2CXhdLiV9SU;qFBas@t|00I900noiktPuB2J}?c70ssI2 H00CKAy6tUt diff --git a/tests/testthat/data/knn_set.rds b/tests/testthat/data/knn_set.rds index 88ab01762526ae7f385225cc27760d49d3db83a5..34ee8d577f1ced96774acac8a99356c6fd3ae417 100644 GIT binary patch delta 564 zcmV-40?Yl-1kePKCx1NvK<3^l4KtYXP$~AVT@!!64}VnVY-$G}gl^(~7x$eSSO?mQ z;pLKv{)}zRCMc1EKg3!v|Aa^P2P^)G7KP6ZF`?JkTF0j_AS(qudn$#&nz|1A9Yv#Le}1`Xyw=CD^2!_=N07jEkJw34eoRUxMJ^_M5IGAS&Kw zrWLrw#_Ax+0xGNJsZvB#3@RA^|>M3e-Js< z^kp?LIxV|^foE&D26nMHbV7ys$p8RBeGkO|0jmUz4gdhTw;$*}Fb#_W000000a;oB CV-cbN delta 564 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 OFb#_W000000a;qN?WwH* diff --git a/tests/testthat/data/lm_resamples.rds b/tests/testthat/data/lm_resamples.rds index 3172763a5203642f7291531305ff61c6b695612f..790fc384b30ae961100c6db5e88f29bb6c11a64a 100644 GIT binary patch delta 2870 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 Ky#H(qJYEV#ebcNlcnKbw{F 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 literal 32436 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 literal 9588 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 diff --git a/tests/testthat/data/svm_reg_results.rds b/tests/testthat/data/svm_reg_results.rds index 9e3af5670989bc2365e29938c48a4c597c0d731c..ac4d522ea9b398f3206a90feaa9591dc070cd09e 100644 GIT binary patch literal 48780 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