mlrl.testbed_sklearn.experiments.output.characteristics.data package¶
Author Michael Rapp (michael.rapp.ml@gmail.com)
Provides classes that allow to write characteristics of tabular datasets or predictions to different sinks.
- class mlrl.testbed_sklearn.experiments.output.characteristics.data.DataCharacteristics(values: list[tuple[Characteristic, Any]])¶
Bases:
TabularOutputDataRepresents characteristics of a tabular dataset that are part of output data.
- CONTEXT = Context(include_dataset_type=False, include_prediction_scope=True, include_fold=True)¶
- OPTION_EXAMPLES = 'examples'¶
- OPTION_FEATURES = 'features'¶
- OPTION_FEATURE_DENSITY = 'feature_density'¶
- OPTION_FEATURE_SPARSITY = 'feature_sparsity'¶
- OPTION_NOMINAL_FEATURES = 'nominal_features'¶
- OPTION_NUMERICAL_FEATURES = 'numerical_features'¶
- OPTION_ORDINAL_FEATURES = 'ordinal_features'¶
- PROPERTIES = TabularProperties(name='Data characteristics', file_name='data_characteristics', has_header=True)¶
- static from_dataset(problem_domain: ProblemDomain, dataset: TabularDataset) DataCharacteristics¶
Creates and returns DataCharacteristics from a given dataset.
- Parameters:
problem_domain – The problem domain, the dataset is concerned with
dataset – The dataset
- Returns:
The DataCharacteristics 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()
- class mlrl.testbed_sklearn.experiments.output.characteristics.data.DataCharacteristicsWriter(*extractors: DataExtractor)¶
Bases:
ResultWriterAllows writing characteristics of a dataset to one or several sinks.
- class DefaultExtractor¶
Bases:
DataExtractorThe extractor to be used by a DataCharacteristicsWriter, 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:
TabularDataExtractorUses 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.characteristics.data.OutputCharacteristics(values: list[tuple[Characteristic, Any]], properties: Properties, context: Context = Context(include_dataset_type=True, include_prediction_scope=True, include_fold=True))¶
Bases:
TabularOutputDataRepresents characteristics of an output matrix that are part of output data.
- OPTION_DISTINCT_LABEL_VECTORS = 'distinct_label_vectors'¶
- OPTION_LABEL_CARDINALITY = 'label_cardinality'¶
- OPTION_LABEL_IMBALANCE_RATIO = 'label_imbalance_ratio'¶
- OPTION_OUTPUTS = 'outputs'¶
- OPTION_OUTPUT_DENSITY = 'output_density'¶
- OPTION_OUTPUT_SPARSITY = 'output_sparsity'¶
- 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()
- class mlrl.testbed_sklearn.experiments.output.characteristics.data.PredictionCharacteristicsWriter(*extractors: DataExtractor)¶
Bases:
ResultWriterAllows to write the characteristics of binary predictions to one or several sinks.
- class DefaultExtractor¶
Bases:
DataExtractorThe extractor to be used by a PredictionCharacteristicsWriter, 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:
TabularDataExtractorUses 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()
Submodules¶
- mlrl.testbed_sklearn.experiments.output.characteristics.data.characteristics module
CharacteristicOutputCharacteristicsOutputCharacteristics.OPTION_DISTINCT_LABEL_VECTORSOutputCharacteristics.OPTION_LABEL_CARDINALITYOutputCharacteristics.OPTION_LABEL_IMBALANCE_RATIOOutputCharacteristics.OPTION_OUTPUTSOutputCharacteristics.OPTION_OUTPUT_DENSITYOutputCharacteristics.OPTION_OUTPUT_SPARSITYOutputCharacteristics.to_table()OutputCharacteristics.to_text()
get_output_characteristics()
- mlrl.testbed_sklearn.experiments.output.characteristics.data.characteristics_data module
DataCharacteristicsDataCharacteristics.CONTEXTDataCharacteristics.OPTION_EXAMPLESDataCharacteristics.OPTION_FEATURESDataCharacteristics.OPTION_FEATURE_DENSITYDataCharacteristics.OPTION_FEATURE_SPARSITYDataCharacteristics.OPTION_NOMINAL_FEATURESDataCharacteristics.OPTION_NUMERICAL_FEATURESDataCharacteristics.OPTION_ORDINAL_FEATURESDataCharacteristics.PROPERTIESDataCharacteristics.from_dataset()DataCharacteristics.to_table()DataCharacteristics.to_text()
- mlrl.testbed_sklearn.experiments.output.characteristics.data.characteristics_prediction module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.extension module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.extension_prediction module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.matrix_feature module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.matrix_label module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.matrix_output module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.writer_data module
- mlrl.testbed_sklearn.experiments.output.characteristics.data.writer_prediction module