1. Definition
- User Coverage measures what fraction of users actually receive recommendations (or useful recommendations) from a system.
- It tells us how inclusive the recommender is: does it work for everyone, or only for a subset of “easy” users?
2. Formula
Let:
- $U$ = total set of users in the system.
- $U_{rec}$ = set of users for whom the system can produce at least one valid recommendation.
Then:
$\text{User Coverage} = \frac{|U_{rec}|}{|U|}$
- Sometimes expressed as a percentage.
3. Example
Suppose:
- Total users = 1,000.
- Recommender successfully generates lists for 950.
- The other 50 are new users (no history → cold-start problem).
$\text{User Coverage} = \frac{950}{1000} = 0.95 \; (95\%)$
4. Intuition
- High user coverage: almost everyone gets recommendations → the system is robust, even for new or sparse users.
- Low user coverage: system only works for users with rich histories or certain profiles.
5. Variants
- Top-N User Coverage: percentage of users who receive at least N items in their recommendation list.
- Quality-based User Coverage: fraction of users who receive recommendations above some quality threshold (e.g., precision ≥ 0.3).
6. Relation to Other Metrics
- Item Coverage: focuses on breadth of items recommended; User Coverage focuses on breadth of users served.
- Cold-start analysis: low user coverage often signals the recommender struggles with new users.
- Fairness: ensuring all user groups (e.g., demographics) are covered.
Summary:
User Coverage = proportion of users for whom the system can provide at least one valid recommendation. It captures how broadly the system serves its user base and highlights cold-start or sparsity issues.
