Skip to main content

A cute little python module for calculating different ranking metrics. Based entirely on the gist from https://gist.github.com/bwhite/3726239.

Project description

Cute Ranking

A cute little python module for calculating different ranking metrics. Based entirely on the gist from https://gist.github.com/bwhite/3726239.

PyPI - Python Version PyPI Status PyPI Status license

Install

Requires a minimum python installation of 3.6

pip install cute_ranking

How to use

from cute_ranking.core import mean_reciprocal_rank

relevancies = [[0, 0, 1], [0, 1, 0], [1, 0, 0]]
mean_reciprocal_rank(relevancies)
0.611111111111111

The library current supports the following information retrieval ranking metrics:

  1. Mean Reciprocal Rank - mean_reciprocal_rank
  2. Relevancy Precision - r_precision
  3. Precision at K - precision_at_k
  4. Recall at K - recall_at_k
  5. F1 score at K - f1_score_at_k
  6. Average Precision - average_precision
  7. Mean Average Precision - mean_average_precision
  8. Discounted Cumulative Gain at K - dcg_at_k
  9. Normalized Discounted Cumulative Gain at K - ndcg_at_k
  10. Mean Rank - mean_rank
  11. Hit@k - hit_rate_at_k

Contributing

PRs and issues welcome! Please make sure to read through the CONTRIBUTING.md doc for how to contribute :).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cute_ranking-0.0.3.tar.gz (9.6 kB view hashes)

Uploaded Source

Built Distribution

cute_ranking-0.0.3-py3-none-any.whl (8.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page