calc_debiased_fit_task
- rectools.metrics.debias.calc_debiased_fit_task(metrics: Iterable[DebiasableMetrikAtK], interactions: DataFrame, prev_debiased_interactions: Optional[Dict[DebiasConfig, DataFrame]] = None) Dict[DebiasConfig, Tuple[int, DataFrame]][source]
Calculate for each of the unique debias configs k_max and debiased interactions to then apply them in the fit methods of the corresponding metrics.
- Parameters
metrics (tp.Iteraple[DebiasableMetrikAtK]) – Dict of metric objects to calculate, where key is metric name and value is metric object.
interactions (pd.DataFrame) – Interactions or merging table with columns Columns.User, Columns.Item, Columns.Rank (for merging). Obligatory only for some types of metrics.
prev_debiased_interactions (dict(DebiasConfig->pd.DataFrame]), optinonal) – Debiased interactions for certain debias configs calculated earlier.
- Returns
Dictionary, where key is debias config and values are a tuple of the corresponding k_max and debiased interactions.
- Return type
dict(DebiasConfig->list[(int | pd.DataFrame)])