mlrl.testbed_sklearn.experiments.output.label_vectors package

Author Michael Rapp (michael.rapp.ml@gmail.com)

Provides classes that allow to write unique label vectors contained in a dataset to different sinks.

class mlrl.testbed_sklearn.experiments.output.label_vectors.LabelVectorWriter(*extractors: DataExtractor)

Bases: ResultWriter

Allows to write unique label vectors that are contained in a dataset to one or several sinks.

class DefaultExtractor

Bases: DataExtractor

The extractor to be used by a LabelVectorWriter, by default.

extract_data(state: ExperimentState, _: list[Sink]) list[tuple[ExperimentState, OutputData]]

See mlrl.testbed.experiments.output.writer.DataExtractor.extract_data()

class InputExtractor(properties: TabularProperties, context: Context)

Bases: TabularDataExtractor

Uses TabularInputData that has previously been loaded via an input reader.

extract_data(state: ExperimentState, sinks: list[Sink]) list[tuple[ExperimentState, OutputData]]

See mlrl.testbed.experiments.output.writer.DataExtractor.extract_data()

class mlrl.testbed_sklearn.experiments.output.label_vectors.LabelVectors(values: list[tuple[str, int]])

Bases: TabularOutputData

Represents unique label vectors contained in a dataset that are part of output data.

COLUMN_FREQUENCY = 'Frequency'
COLUMN_INDEX = 'Index'
COLUMN_LABEL_VECTOR = 'Label vector'
CONTEXT = Context(include_dataset_type=False, include_prediction_scope=True, include_fold=True)
PROPERTIES = TabularProperties(name='Label vectors', file_name='label_vectors', has_header=True)
static from_histogram(histogram: LabelVectorHistogram) LabelVectors

Creates and returns LabelVectors from a given histogram.

Parameters:

histogram – The histogram

Returns:

The LabelVectors that have been created

to_table(options: Options, **kwargs) Table | None

See mlrl.testbed.experiments.output.data.TabularOutputData.to_table()

to_text(options: Options, **kwargs) str | None

See mlrl.testbed.experiments.output.data.TextualOutputData.to_text()

Submodules