org.mymedialite.grouprec
Class GroupRecommender

java.lang.Object
  extended by org.mymedialite.grouprec.GroupRecommender
All Implemented Interfaces:
IGroupRecommender
Direct Known Subclasses:
Average, Maximum, Minimum, PairwiseWins, WeightedAverage

public abstract class GroupRecommender
extends java.lang.Object
implements IGroupRecommender

Base class for group recommenders.


Field Summary
protected  IRecommender recommender
          The underlying recommender that produces the user-wise item scores.
 
Constructor Summary
GroupRecommender(IRecommender recommender)
          Constructor that takes the underlying recommender that will be used.
 
Method Summary
abstract  java.util.List<java.lang.Integer> rankItems(java.util.Collection<java.lang.Integer> users, java.util.Collection<java.lang.Integer> items)
          Rank items for a given group of users.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recommender

protected IRecommender recommender
The underlying recommender that produces the user-wise item scores.

Constructor Detail

GroupRecommender

public GroupRecommender(IRecommender recommender)
Constructor that takes the underlying recommender that will be used.

Parameters:
recommender - the underlying recommender
Method Detail

rankItems

public abstract java.util.List<java.lang.Integer> rankItems(java.util.Collection<java.lang.Integer> users,
                                                            java.util.Collection<java.lang.Integer> items)
Description copied from interface: IGroupRecommender
Rank items for a given group of users.

Specified by:
rankItems in interface IGroupRecommender
Parameters:
users - the users
items - the items to be ranked
Returns:
a ranked list of items, highest-ranking item comes first