View source: R/visualizer-lib-feature-selection.R
plot_feature_selection_err | R Documentation |
Plot the raw or summarized feature selection errors as a boxplot, scatter plot, line plot, or bar plot with or without 1 SD error bars.
plot_feature_selection_err(
fit_results = NULL,
eval_results = NULL,
eval_name = NULL,
eval_fun = "summarize_feature_selection_err",
eval_fun_options = NULL,
vary_params = NULL,
metrics = NULL,
show = c("point", "line", "errorbar"),
...
)
fit_results |
A tibble, as returned by |
eval_results |
A list of result tibbles, as returned by
|
eval_name |
Name of |
eval_fun |
Character string, specifying the function used to compute
the data used for plotting if |
eval_fun_options |
List of named arguments to pass to |
vary_params |
A vector of |
metrics |
A |
show |
Character vector with elements being one of "boxplot", "point", "line", "bar", "errorbar", "ribbon", "violin", indicating what plot layer(s) to construct. |
... |
Arguments passed on to
|
If interactive = TRUE
, returns a plotly
object if
plot_by
is NULL
and a list of plotly
objects if
plot_by
is not NULL
. If interactive = FALSE
, returns
a ggplot
object if plot_by
is NULL
and a list of
ggplot
objects if plot_by
is not NULL
.
Other feature_selection_funs:
eval_feature_importance_funs
,
eval_feature_selection_curve_funs
,
eval_feature_selection_err_funs
,
plot_feature_importance()
,
plot_feature_selection_curve()
# generate example fit_results data
fit_results <- tibble::tibble(
.rep = rep(1:2, times = 2),
.dgp_name = c("DGP1", "DGP1", "DGP2", "DGP2"),
.method_name = c("Method"),
feature_info = lapply(
1:4,
FUN = function(i) {
tibble::tibble(
# feature names
feature = c("featureA", "featureB", "featureC"),
# true feature support
true_support = c(TRUE, FALSE, TRUE),
# estimated feature support
est_support = c(TRUE, FALSE, FALSE),
# estimated feature importance scores
est_importance = c(10, runif(2, min = -2, max = 2))
)
}
)
)
# generate example eval_results data
eval_results <- list(
`Feature Selection Errors` = summarize_feature_selection_err(
fit_results,
nested_cols = "feature_info",
truth_col = "true_support",
estimate_col = "est_support",
imp_col = "est_importance"
)
)
# create bar plot using pre-computed evaluation results
plt <- plot_feature_selection_err(eval_results = eval_results,
eval_name = "Feature Selection Errors",
show = c("bar"))
# or alternatively, create the same plot directly from fit results
plt <- plot_feature_selection_err(fit_results = fit_results, show = c("bar"),
eval_fun_options = list(
nested_cols = "feature_info",
truth_col = "true_support",
estimate_col = "est_support",
imp_col = "est_importance"
))
# can customize plot (see plot_eval_constructor() for possible arguments)
plt <- plot_feature_selection_err(eval_results = eval_results,
eval_name = "Feature Selection Errors",
show = c("bar"),
color_str = ".dgp_name",
interactive = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.