calc_classification_metrics
- rectools.metrics.classification.calc_classification_metrics(metrics: Dict[str, Union[ClassificationMetric, SimpleClassificationMetric]], merged: DataFrame, catalog: Optional[Collection[Union[str, int]]] = None) Dict[str, float] [source]
Calculate any classification metrics.
Works with prepared data.
Warning: It is not recommended to use this function directly. Use calc_metrics instead.
- Parameters
metrics (dict(str -> (ClassificationMetric | SimpleClassificationMetric))) – Dict of metric objects to calculate, where key is a metric name and value is a metric object.
merged (pd.DataFrame) – Result of merging recommendations and interactions tables. Can be obtained using merge_reco function.
catalog (collection, optional) – Collection of unique item ids that could be used for recommendations. Obligatory only if metrics contains ClassificationMetric instances.
- Returns
Dictionary where keys are the same as keys in metrics and values are metric calculation results.
- Return type
dict(str->float)
- Raises
ValueError – If n_items is not passed and ClassificationMetric is present in metrics.
TypeError – If unexpected metric is present in metrics.