public class UserMeanItemScorer extends AbstractItemScorer
This scorer does not directly average the user's ratings; rather, it averages their offsets
from the scores produced by another scorer (the
UserMeanBaseline). If this is the
GlobalMeanRatingItemScorer (the default), then this is a straight user mean item
scorer with damping; reconfigure it to use
ItemMeanRatingItemScorer as the baseline to
get a user-item personalized mean.
This is why it is not called a mean rating item scorer; it can compute the mean of any kind of user-based score.
|Constructor and Description|
Construct a scorer that computes user means offset by the global mean.
|Modifier and Type||Method and Description|
Score items in a vector.
@Inject public UserMeanItemScorer(UserEventDAO dao, @UserMeanBaseline ItemScorer base, UserHistorySummarizer sum, @MeanDamping double damp)
dao- The DAO to get user ratings.
base- An item scorer that provides the baseline scores.
sum- The summarizer for getting user histories.
damp- A damping term for the calculations.
public void score(long user, @Nonnull MutableSparseVector items)
user- The user ID.
items- The score vector.