Feature Importance Method Class
Feature Importance Method Class
Public fields
label
(
character(1)
) Method label.task
learner
measure
resampling
resample_result
features
(
character
)param_set
scores
(data.table) Individual performance scores used to compute
$importance
per resampling iteration and permutation iteration.obs_losses
(data.table) Observation-wise losses when available (e.g., when using obs_loss = TRUE). Contains columns for row_ids, feature, iteration indices, individual loss values, and both reference and feature-specific predictions.
predictions
(data.table) Feature-specific prediction objects when using obs_loss = TRUE. Contains columns for feature, iteration, iter_refit, and prediction objects. Similar to ResampleResult$predictions() but extended for feature-specific models.
Methods
Method new()
Creates a new instance of this R6 class. This is typically intended for use by derived classes.
Usage
FeatureImportanceMethod$new(
task,
learner,
measure,
resampling = NULL,
features = NULL,
param_set = paradox::ps(),
label
)
Method compute()
Compute feature importance scores
Usage
FeatureImportanceMethod$compute(
relation = c("difference", "ratio"),
store_backends = TRUE
)
Method importance()
Get aggregated importance scores.
The stored measure
object's aggregator
(default: mean
) will be used to aggregated importance scores
across resampling iterations and, depending on the method use, permutations (PerturbationImportance or refits LOCO).
Arguments
standardize
(
logical(1)
:FALSE
) IfTRUE
, importances are standardized by the highest score so all scores fall in[-1, 1]
.
Returns
(data.table) Aggregated importance scores.
Method reset()
Resets all stored fields populated by $compute
: $resample_result
, $scores
, $obs_losses
, and $predictions
.