flurs.utils.metric
Ranking-based evaluation metrics for recommender systems
Functions
|
Area under the ROC curve (AUC). |
|
Average Precision (AP). |
|
Count number of true positives from given sets of samples. |
|
Mean Percentile Rank (MPR). |
|
Normalized Discounted Cumulative Grain (NDCG). |
|
Precision@k. |
|
Recall@k. |
|
Reciprocal Rank (RR). |
- flurs.utils.metric.auc(truth, recommend)[source]
Area under the ROC curve (AUC).
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
- Returns
AUC.
- Return type
float
- flurs.utils.metric.average_precision(truth, recommend)[source]
Average Precision (AP).
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
- Returns
Average Precision.
- Return type
float
- flurs.utils.metric.count_true_positive(truth, recommend)[source]
Count number of true positives from given sets of samples.
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
- Returns
Number of true positives.
- Return type
int
- flurs.utils.metric.mpr(truth, recommend)[source]
Mean Percentile Rank (MPR).
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
- Returns
Mean Percentile Rank.
- Return type
float
- flurs.utils.metric.ndcg(truth, recommend, k=None)[source]
Normalized Discounted Cumulative Grain (NDCG).
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
k (int or None, default=None) – Top-k items in
recommend
are considered to be recommended. Defaults tolen(recommend)
.
- Returns
NDCG@k.
- Return type
float
- flurs.utils.metric.precision(truth, recommend, k=None)[source]
Precision@k.
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
k (int or None, default=None) – Top-k items in
recommend
are considered to be recommended. Defaults tolen(recommend)
.
- Returns
Precision@k.
- Return type
float
- flurs.utils.metric.recall(truth, recommend, k=None)[source]
Recall@k.
- Parameters
truth (numpy 1d array) – Set of truth samples.
recommend (numpy 1d array) – Ordered listed of recommended samples.
k (int or None, default=None) – Top-k items in
recommend
are considered to be recommended. Defaults tolen(recommend)
.
- Returns
Recall@k.
- Return type
float