module feature_selection.evaluation.feature_selection_evaluator
Online Feature Selection Evaluator.
This module contains an evaluator class for online feature selection methods.
Copyright (C) 2022 Johannes Haug.
class FeatureSelectionEvaluator
Online feature selection evaluator class.
Attributes:
measure_funcs(List[Callable]): List of evaluation measure functions.decay_rate(float |None): If this parameter is not None, the measurements are additionally aggregated with the specific decay/fading factor.window_size(int | None): If this parameter is not None, the measurements are additionally aggregated in a sliding window.comp_times(list): List of computation times per iteration of feature weighting and selection.memory_changes(list): Memory changes (in GB RAM) per training iteration of the online feature selection model.result(dict): The raw and aggregated measurements of each evaluation measure function.
method FeatureSelectionEvaluator.__init__
__init__(
measure_funcs: List[Callable],
decay_rate: Optional[float] = None,
window_size: Optional[int] = None
)
Inits the online feature selection evaluation object.
Args:
measure_funcs: List of evaluation measure functions.decay_rate: If this parameter is not None, the measurements are additionally aggregated with the specific decay/fading factor.window_size: If this parameter is not None, the measurements are additionally aggregated in a sliding window.
method FeatureSelectionEvaluator.run
run(selected_features_history: List[list], n_total_features: int)
Updates relevant statistics and computes the evaluation measures.
Args:
selected_features_history: A list of all selected feature vectors obtained over time.n_total_features: The total number of features.
Raises:
TypeError: If the calculation of a measure runs an error.
This file was automatically generated via lazydocs.