mlrl.testbed_sklearn.experiments.output.evaluation package¶
Author Michael Rapp (michael.rapp.ml@gmail.com)
Provides classes that allow to write evaluation results to different sinks.
- class mlrl.testbed_sklearn.experiments.output.evaluation.ClassificationEvaluationDataExtractor¶
Bases:
EvaluationDataExtractorObtains evaluation results according to classification evaluation measures.
- class mlrl.testbed_sklearn.experiments.output.evaluation.EvaluationWriter(*extractors: EvaluationDataExtractor)¶
Bases:
ResultWriterAllows writing evaluation results to one or several sinks.
- class InputExtractor(properties: TabularProperties, context: Context)¶
Bases:
TabularDataExtractorUses TabularInputData that has previously been loaded via an input reader.
- ALL_MEASURES = {<mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.data.OutputValue object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.evaluation.measures.Measure object>, <mlrl.testbed.experiments.output.data.OutputValue object>}¶
- extract_data(state: ExperimentState, sinks: list[Sink]) list[tuple[ExperimentState, OutputData]]¶
See
mlrl.testbed.experiments.output.writer.DataExtractor.extract_data()
- measurements: dict[DatasetType, dict[int, Measurements]] = {}¶
- class mlrl.testbed_sklearn.experiments.output.evaluation.RankingEvaluationDataExtractor¶
Bases:
EvaluationDataExtractorObtains evaluation results according to ranking evaluation measures.
- class mlrl.testbed_sklearn.experiments.output.evaluation.RegressionEvaluationDataExtractor¶
Bases:
EvaluationDataExtractorObtains evaluation results according to regression evaluation measures.
- class mlrl.testbed_sklearn.experiments.output.evaluation.TabularEvaluationResult(measurements: Measurements)¶
Bases:
EvaluationResultStores the evaluation results according to different measures.
- KWARG_FOLD = 'fold_index'¶
- OPTION_ACCURACY = 'accuracy'¶
- OPTION_COVERAGE_ERROR = 'coverage_error'¶
- OPTION_DISCOUNTED_CUMULATIVE_GAIN = 'dcg'¶
- OPTION_EXAMPLE_WISE_F1 = 'example_wise_f1'¶
- OPTION_EXAMPLE_WISE_JACCARD = 'example_wise_jaccard'¶
- OPTION_EXAMPLE_WISE_PRECISION = 'example_wise_precision'¶
- OPTION_EXAMPLE_WISE_RECALL = 'example_wise_recall'¶
- OPTION_F1 = 'f1'¶
- OPTION_HAMMING_ACCURACY = 'hamming_accuracy'¶
- OPTION_HAMMING_LOSS = 'hamming_loss'¶
- OPTION_JACCARD = 'jaccard'¶
- OPTION_LABEL_RANKING_AVERAGE_PRECISION = 'lrap'¶
- OPTION_MACRO_F1 = 'macro_f1'¶
- OPTION_MACRO_JACCARD = 'macro_jaccard'¶
- OPTION_MACRO_PRECISION = 'macro_precision'¶
- OPTION_MACRO_RECALL = 'macro_recall'¶
- OPTION_MEAN_ABSOLUTE_ERROR = 'mean_absolute_error'¶
- OPTION_MEAN_ABSOLUTE_PERCENTAGE_ERROR = 'mean_absolute_percentage_error'¶
- OPTION_MEAN_SQUARED_ERROR = 'mean_squared_error'¶
- OPTION_MEDIAN_ABSOLUTE_ERROR = 'mean_absolute_error'¶
- OPTION_MICRO_F1 = 'micro_f1'¶
- OPTION_MICRO_JACCARD = 'micro_jaccard'¶
- OPTION_MICRO_PRECISION = 'micro_precision'¶
- OPTION_MICRO_RECALL = 'micro_recall'¶
- OPTION_NORMALIZED_DISCOUNTED_CUMULATIVE_GAIN = 'ndcg'¶
- OPTION_PRECISION = 'precision'¶
- OPTION_PREDICTION_TIME = 'prediction_time'¶
- OPTION_RANK_LOSS = 'rank_loss'¶
- OPTION_RECALL = 'recall'¶
- OPTION_SUBSET_ACCURACY = 'subset_accuracy'¶
- OPTION_SUBSET_ZERO_ONE_LOSS = 'subset_zero_one_loss'¶
- OPTION_TRAINING_TIME = 'training_time'¶
- OPTION_ZERO_ONE_LOSS = 'zero_one_loss'¶
- 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¶
- mlrl.testbed_sklearn.experiments.output.evaluation.evaluation_result module
TabularEvaluationResultTabularEvaluationResult.KWARG_FOLDTabularEvaluationResult.OPTION_ACCURACYTabularEvaluationResult.OPTION_COVERAGE_ERRORTabularEvaluationResult.OPTION_DISCOUNTED_CUMULATIVE_GAINTabularEvaluationResult.OPTION_EXAMPLE_WISE_F1TabularEvaluationResult.OPTION_EXAMPLE_WISE_JACCARDTabularEvaluationResult.OPTION_EXAMPLE_WISE_PRECISIONTabularEvaluationResult.OPTION_EXAMPLE_WISE_RECALLTabularEvaluationResult.OPTION_F1TabularEvaluationResult.OPTION_HAMMING_ACCURACYTabularEvaluationResult.OPTION_HAMMING_LOSSTabularEvaluationResult.OPTION_JACCARDTabularEvaluationResult.OPTION_LABEL_RANKING_AVERAGE_PRECISIONTabularEvaluationResult.OPTION_MACRO_F1TabularEvaluationResult.OPTION_MACRO_JACCARDTabularEvaluationResult.OPTION_MACRO_PRECISIONTabularEvaluationResult.OPTION_MACRO_RECALLTabularEvaluationResult.OPTION_MEAN_ABSOLUTE_ERRORTabularEvaluationResult.OPTION_MEAN_ABSOLUTE_PERCENTAGE_ERRORTabularEvaluationResult.OPTION_MEAN_SQUARED_ERRORTabularEvaluationResult.OPTION_MEDIAN_ABSOLUTE_ERRORTabularEvaluationResult.OPTION_MICRO_F1TabularEvaluationResult.OPTION_MICRO_JACCARDTabularEvaluationResult.OPTION_MICRO_PRECISIONTabularEvaluationResult.OPTION_MICRO_RECALLTabularEvaluationResult.OPTION_NORMALIZED_DISCOUNTED_CUMULATIVE_GAINTabularEvaluationResult.OPTION_PRECISIONTabularEvaluationResult.OPTION_PREDICTION_TIMETabularEvaluationResult.OPTION_RANK_LOSSTabularEvaluationResult.OPTION_RECALLTabularEvaluationResult.OPTION_SUBSET_ACCURACYTabularEvaluationResult.OPTION_SUBSET_ZERO_ONE_LOSSTabularEvaluationResult.OPTION_TRAINING_TIMETabularEvaluationResult.OPTION_ZERO_ONE_LOSSTabularEvaluationResult.to_table()TabularEvaluationResult.to_text()
- mlrl.testbed_sklearn.experiments.output.evaluation.extension module
- mlrl.testbed_sklearn.experiments.output.evaluation.extractor_classification module
- mlrl.testbed_sklearn.experiments.output.evaluation.extractor_ranking module
- mlrl.testbed_sklearn.experiments.output.evaluation.extractor_regression module
- mlrl.testbed_sklearn.experiments.output.evaluation.measures_classification module
- mlrl.testbed_sklearn.experiments.output.evaluation.measures_ranking module
- mlrl.testbed_sklearn.experiments.output.evaluation.measures_regression module
- mlrl.testbed_sklearn.experiments.output.evaluation.writer module