org.mymedialite.grouprec
Class WeightedAverage

java.lang.Object
  extended by org.mymedialite.grouprec.GroupRecommender
      extended by org.mymedialite.grouprec.WeightedAverage
All Implemented Interfaces:
IGroupRecommender

public class WeightedAverage
extends GroupRecommender

Group recommender that averages user scores weighted by the rating frequency of the individual users.


Field Summary
 
Fields inherited from class org.mymedialite.grouprec.GroupRecommender
recommender
 
Constructor Summary
WeightedAverage(IRecommender recommender)
           
 
Method Summary
 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
 

Constructor Detail

WeightedAverage

public WeightedAverage(IRecommender recommender)
Method Detail

rankItems

public 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
Specified by:
rankItems in class GroupRecommender
Parameters:
users - the users
items - the items to be ranked
Returns:
a ranked list of items, highest-ranking item comes first