Home | History | Annotate | Download | only in recommendation

Lines Matching defs:Evaluator

87     public void registerEvaluator(Evaluator evaluator) {
88 registerEvaluator(evaluator,
93 * Register the evaluator used in recommendation.
95 * The range of evaluated scores by this evaluator will be between {@code baseScore} and
98 * @param evaluator The evaluator to register inside this recommender.
99 * @param baseScore Base(Minimum) score of the score evaluated by {@code evaluator}.
100 * @param weight Weight value to rearrange the score evaluated by {@code evaluator}.
102 public void registerEvaluator(Evaluator evaluator, double baseScore, double weight) {
103 mEvaluators.add(new EvaluatorWrapper(this, evaluator, baseScore, weight));
123 double maxScore = Evaluator.NOT_RECOMMENDED;
124 for (EvaluatorWrapper evaluator : mEvaluators) {
125 double score = evaluator.getScaledEvaluatorScore(cr.getChannel().getId());
130 if (!mIncludeRecommendedOnly || maxScore != Evaluator.NOT_RECOMMENDED) {
191 for (EvaluatorWrapper evaluator : mEvaluators) {
192 evaluator.onChannelListChanged(Collections.unmodifiableList(channels));
198 for (EvaluatorWrapper evaluator : mEvaluators) {
199 evaluator.onNewWatchLog(channelRecord);
208 for (EvaluatorWrapper evaluator : mEvaluators) {
209 evaluator.onChannelListChanged(Collections.unmodifiableList(channels));
234 public static abstract class Evaluator {
238 protected Evaluator() {}
274 private final Evaluator mEvaluator;
281 public EvaluatorWrapper(Recommender recommender, Evaluator evaluator,
283 mEvaluator = evaluator;
284 evaluator.setRecommender(recommender);
302 if (score != Evaluator.NOT_RECOMMENDED) {
307 return Evaluator.NOT_RECOMMENDED;