calc_cross_dq_metrics

rectools.metrics.dq.calc_cross_dq_metrics(metrics: Dict[str, CoveredUsers], reco: DataFrame, interactions: DataFrame) Dict[str, float][source]

Calculate recommendations data quality metrics.

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

Parameters
  • metrics (dict(str -> CrossDQMetric)) – 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 as keys in metrics and values are metric calculation results.

Return type

dict(str->float)