scitex_ml.classification.reporters.reporter_utils.data_models
Data models for classification reporting using dataclasses.
Provides type-safe, validated data structures for metrics and reports.
Classes
|
Configuration for an experiment. |
|
Complete results for an experiment. |
|
Results for a single fold. |
|
Single metric result with metadata. |
- class scitex_ml.classification.reporters.reporter_utils.data_models.MetricResult(metric_name, value, fold=None, timestamp=<factory>, metadata=<factory>)[source]
Single metric result with metadata.
- __init__(metric_name, value, fold=None, timestamp=<factory>, metadata=<factory>)
- class scitex_ml.classification.reporters.reporter_utils.data_models.FoldResults(fold_id, balanced_accuracy=None, mcc=None, confusion_matrix=None, classification_report=None, roc_auc=None, pr_auc=None, custom_metrics=<factory>)[source]
Results for a single fold.
- balanced_accuracy: MetricResult | None = None
- mcc: MetricResult | None = None
- confusion_matrix: MetricResult | None = None
- classification_report: MetricResult | None = None
- roc_auc: MetricResult | None = None
- pr_auc: MetricResult | None = None
- custom_metrics: Dict[str, MetricResult]
- __init__(fold_id, balanced_accuracy=None, mcc=None, confusion_matrix=None, classification_report=None, roc_auc=None, pr_auc=None, custom_metrics=<factory>)
- class scitex_ml.classification.reporters.reporter_utils.data_models.ExperimentConfig(name, output_dir, n_folds=5, required_metrics=<factory>, classifier='unknown', dataset='unknown', features=<factory>, parameters=<factory>, random_seed=42, timestamp=<factory>)[source]
Configuration for an experiment.
- __init__(name, output_dir, n_folds=5, required_metrics=<factory>, classifier='unknown', dataset='unknown', features=<factory>, parameters=<factory>, random_seed=42, timestamp=<factory>)
- class scitex_ml.classification.reporters.reporter_utils.data_models.ExperimentResults(config, fold_results=<factory>, summary_statistics=None)[source]
Complete results for an experiment.
- config: ExperimentConfig
- fold_results: List[FoldResults]
- __init__(config, fold_results=<factory>, summary_statistics=None)