lenskit.metrics#
Metrics for evaluating recommender outputs.
Submodules#
Basic set statistics. |
|
Prediction accuracy metrics. See eval-predict-accuracy for an overview |
|
LensKit ranking (and list) metrics. |
|
LensKit reranking metrics. |
Attributes#
Results of a metric, either a single value or a dictionary of values. |
|
A single metric value. |
Classes#
Base class for metrics defined on individual recommendation outputs. This |
|
Base class for LensKit metrics. Simple metrics that compute a single value |
|
Interface for per-list metrics implemented as simple functions. |
|
Collect metric measurements over multiple recommendation lists. |
|
Results of measuring a single run in a metric collector. |
Functions#
|
Do a quick-and-dirty model measurement with a default pipeline setup, split, |
Package Contents#
- type lenskit.metrics.MetricResult = MetricVal | Mapping[str, MetricVal]#
Results of a metric, either a single value or a dictionary of values.
- lenskit.metrics.quick_measure_model(model, data, *, predicts_ratings=False, n_jobs=1, rng=None)#
Do a quick-and-dirty model measurement with a default pipeline setup, split, and metrics. This is mostly to make tests easy to write, you usually don’t want to use it for actual recommender evaluation.
- Stability:
- Caller (see Stability Levels).
- Parameters:
model (lenskit.pipeline.Component)
data (lenskit.data.Dataset)
predicts_ratings (bool)
n_jobs (int | None)
rng (lenskit.random.RNGInput)
- Return type:
Exported Aliases#
- class lenskit.metrics.ItemList#
Re-exported alias for
lenskit.data.ItemList.
- class lenskit.metrics.ListLength#
Re-exported alias for
lenskit.metrics.basic.ListLength.
- class lenskit.metrics.TestItemCount#
Re-exported alias for
lenskit.metrics.basic.TestItemCount.
- class lenskit.metrics.RunAnalysis#
Re-exported alias for
lenskit.metrics.bulk.RunAnalysis.
- class lenskit.metrics.RunAnalysisResult#
Re-exported alias for
lenskit.metrics.bulk.RunAnalysisResult.
- class lenskit.metrics.MAE#
Re-exported alias for
lenskit.metrics.predict.MAE.
- class lenskit.metrics.RMSE#
Re-exported alias for
lenskit.metrics.predict.RMSE.
- class lenskit.metrics.DCG#
Re-exported alias for
lenskit.metrics.ranking.DCG.
- class lenskit.metrics.ILS#
Re-exported alias for
lenskit.metrics.ranking.ILS.
- class lenskit.metrics.NDCG#
Re-exported alias for
lenskit.metrics.ranking.NDCG.
- class lenskit.metrics.RBP#
Re-exported alias for
lenskit.metrics.ranking.RBP.
- class lenskit.metrics.Entropy#
Re-exported alias for
lenskit.metrics.ranking.Entropy.
- class lenskit.metrics.ExposureGini#
Re-exported alias for
lenskit.metrics.ranking.ExposureGini.
- class lenskit.metrics.GeometricRankWeight#
Re-exported alias for
lenskit.metrics.ranking.GeometricRankWeight.
- class lenskit.metrics.Hit#
Re-exported alias for
lenskit.metrics.ranking.Hit.
- class lenskit.metrics.ListGini#
Re-exported alias for
lenskit.metrics.ranking.ListGini.
- class lenskit.metrics.LogRankWeight#
Re-exported alias for
lenskit.metrics.ranking.LogRankWeight.
- class lenskit.metrics.MeanPopRank#
Re-exported alias for
lenskit.metrics.ranking.MeanPopRank.
- class lenskit.metrics.Precision#
Re-exported alias for
lenskit.metrics.ranking.Precision.
- class lenskit.metrics.RankBiasedEntropy#
Re-exported alias for
lenskit.metrics.ranking.RankBiasedEntropy.
- class lenskit.metrics.RankingMetricBase#
Re-exported alias for
lenskit.metrics.ranking.RankingMetricBase.
- class lenskit.metrics.RankWeight#
Re-exported alias for
lenskit.metrics.ranking.RankWeight.
- class lenskit.metrics.Recall#
Re-exported alias for
lenskit.metrics.ranking.Recall.
- class lenskit.metrics.RecipRank#
Re-exported alias for
lenskit.metrics.ranking.RecipRank.
- lenskit.metrics.least_item_promoted()#
Re-exported alias for
lenskit.metrics.reranking.least_item_promoted().
- lenskit.metrics.rank_biased_overlap()#
Re-exported alias for
lenskit.metrics.reranking.rank_biased_overlap().