List of usage examples for org.apache.mahout.cf.taste.recommender Recommender getDataModel
DataModel getDataModel();
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); }