calc_auc_metrics

rectools.metrics.auc.calc_auc_metrics(metrics: Dict[str, Union[PartialAUC, PAP]], reco: DataFrame, interactions: DataFrame) Dict[str, float][source]

Calculate any ROC AUC based ranking metric.

Works with pre-prepared data.

Warning: It is not recommended to use this function directly. Use calc_metrics instead.

Parameters
  • metrics (dict(str -> AucMetric)) – Dict of metric objects to calculate, where key is metric name and value is metric object.

  • reco (pd.DataFrame) – Recommendations table with columns Columns.User, Columns.Item, Columns.Rank.

  • interactions (pd.DataFrame, optional) – Interactions table with columns Columns.User, Columns.Item. Obligatory only for some types of metrics.

Returns

Dictionary where keys are the same with keys in metrics and values are metric calculation results.

Return type

dict(str->float)