elementwise_top_k
logger = logging.getLogger(__name__) module-attribute ¶
ElementwiseMetricK ¶
Bases: MetricTopK
Base class for all elementwise metrics that can be calculated for each user-item pair in the Top-K recommendations.
:attr:results contains an entry for each user-item pair.
Examples are: HitK
This code is adapted from RecPack :cite:recpack
:param K: Size of the recommendation list consisting of the Top-K item predictions. :type K: int
Source code in src/recnexteval/metrics/core/elementwise_top_k.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
micro_result property ¶
macro_result property ¶
name property ¶
Name of the metric.
params property ¶
Parameters of the metric.
identifier property ¶
Identifier of the object.
Identifier is made by combining the class name with the parameters passed at construction time.
Constructed by recreating the initialisation call. Example: Algorithm(param_1=value)
:return: Identifier of the object
IS_BASE = True class-attribute instance-attribute ¶
is_time_aware property ¶
Whether the metric is time-aware.
timestamp_limit property ¶
The timestamp limit for the metric.
num_items property ¶
Dimension of the item-space in both y_true and y_pred
num_users property ¶
Dimension of the user-space in both y_true and y_pred after elimination of users without interactions in y_true.
K = K instance-attribute ¶
col_names property ¶
The names of the columns in the results DataFrame.
get_params() ¶
Get the parameters of the metric.
Source code in src/recnexteval/metrics/core/base.py
53 54 55 56 57 | |
calculate(y_true, y_pred) ¶
Calculates this metric for all nonzero users in y_true, given true labels and predicted scores.
Source code in src/recnexteval/metrics/core/base.py
116 117 118 119 120 121 | |
prepare_matrix(y_true, y_pred) ¶
Source code in src/recnexteval/metrics/core/top_k.py
57 58 59 60 | |