mlrl.testbed_sklearn.experiments.input.dataset.splitters.splitter_cross_validation module¶
Author: Michael Rapp (michael.rapp.ml@gmail.com)
Provides classes for splitting datasets into multiple, equally sized, folds consisting of a training and a test dataset.
- class mlrl.testbed_sklearn.experiments.input.dataset.splitters.splitter_cross_validation.CrossValidationSplitter(dataset_reader: DatasetReader | None, num_folds: int, first_fold: int, last_fold: int, random_state: int)¶
Bases:
DatasetSplitterSplits a tabular dataset into training and test datasets corresponding to the individual folds of a cross validation.
- class DynamicSplit(splitter: CrossValidationSplitter, state: ExperimentState)¶
Bases:
SplitA split into training and test datasets that corresponds to an individual fold of a cross validation and is created dynamically.
- class Cache(training_datasets: list[TabularDataset] = <factory>, test_datasets: list[TabularDataset] = <factory>)¶
Bases:
objectCaches training and test datasets that correspond to individual folds.
- Attributes:
training_datasets: A list that stores the training datasets test_datasets: A list that stores the test datasets
- test_datasets: list[TabularDataset]¶
- training_datasets: list[TabularDataset]¶
- get_state(dataset_type: DatasetType) ExperimentState¶
See
mlrl.testbed.experiments.input.dataset.splitters.splitter.DatasetSplitter.Split.get_state()
- class PredefinedSplit(splitter: CrossValidationSplitter, state: ExperimentState)¶
Bases:
SplitA predefined split into training and test datasets that corresponds to an individual fold of a cross validation.
- class Cache(num_folds: int)¶
Bases:
objectCaches the datasets that correspond to individual folds of a cross validation.
- get_state(dataset_type: DatasetType) ExperimentState¶
See
mlrl.testbed.experiments.input.dataset.splitters.splitter.DatasetSplitter.Split.get_state()