Example usage for org.apache.mahout.cf.taste.recommender Recommender getDataModel

List of usage examples for org.apache.mahout.cf.taste.recommender Recommender getDataModel

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.recommender Recommender getDataModel.

Prototype

DataModel getDataModel();

Source Link

Usage

From source file:net.ufida.info.mahout.common.CachingRecommender.java

License:Apache License

public CachingRecommender(Recommender recommender) throws TasteException {
    Preconditions.checkArgument(recommender != null, "recommender is null");
    this.recommender = recommender;
    maxHowMany = new int[] { 1 };
    // Use "num users" as an upper limit on cache size. Rough guess.
    int numUsers = recommender.getDataModel().getNumUsers();
    recommendationsRetriever = new RecommendationRetriever();
    recommendationCache = new Cache<Long, Recommendations>(recommendationsRetriever, numUsers);
    estimatedPrefCache = new Cache<LongPair, Float>(new EstimatedPrefRetriever(), numUsers);
    refreshHelper = new RefreshHelper(new Callable<Object>() {
        @Override/*from  w  w w .  j a  va2 s. c o m*/
        public Object call() {
            clear();
            return null;
        }
    });
    refreshHelper.addDependency(recommender);
}

From source file:org.zaizi.mahout.eval.MahoutRecommenderEvaluator.java

License:Open Source License

/**
 * Evaluate recommender//from  w w  w.  j a  va 2  s .c  om
 *
 * @param recommender - The recommender to be evaluated
 * @param evaluator   - The evaluator
 * @return Score of the recommender
 * @throws TasteException
 */
public static RecommenderScore evaluate(Recommender recommender, MahoutEvaluator evaluator)
        throws TasteException {

    RecommenderBuilder builder = new DefaultRecommenderBuilder(recommender);

    double score = evaluator.evaluate(builder, recommender.getDataModel());

    return new RecommenderScoreImpl(recommender, score);
}