autointent.metrics.retrieval.retrieval_precision_intersecting#
- autointent.metrics.retrieval.retrieval_precision_intersecting(query_labels, candidates_labels, k=None)#
Calculate the precision at position k for the intersecting labels.
Precision at position
for intersecting labels is calculated as:where:
is the total number of queries, is the one-hot encoded label vector for the -th query, is the one-hot encoded label vector of the -th
candidate for the
-th query, - is the number of top candidates considered, - is the indicator function that equals 1 if the condition is true and 0 otherwise.- Parameters:
query_labels (autointent.metrics.custom_types.LABELS_VALUE_TYPE) – For each query, this list contains its class labels
candidates_labels (autointent.metrics.custom_types.CANDIDATE_TYPE) – For each query, these lists contain class labels of items ranked by a retrieval model (from most to least relevant)
k (int | None) – Number of top items to consider for each query
- Returns:
Score of the retrieval metric
- Return type: