【发布时间】:2015-09-10 19:46:54
【问题描述】:
我在 mahout 中编写了一个简单的用户-用户推荐器和评估代码。
推荐器工作正常,但是一旦我添加了评估部分,就需要永远从 Eclipse 中的“Movielens1m”数据集中获得结果
正常吗?需要多长时间?评估在 Movielens 100K 数据集上运行良好。几秒钟后,我得到了评估结果 (0.923..)。
这是我的代码:
public class RecommenderEvaluator {
public static void main(String[] args) throws Exception {
//RandomUtils.useTestSeed();
DataModel model = new FileDataModel(new File("data/movies1m.csv"));
AverageAbsoluteDifferenceRecommenderEvaluator evaluator = new AverageAbsoluteDifferenceRecommenderEvaluator();
RecommenderBuilder builder = new RecommenderBuilder() {
@Override
public Recommender buildRecommender(DataModel model) throws TasteException {
UserSimilarity similarity = new PearsonCorrelationSimilarity(model);
UserNeighborhood neighborhood = new NearestNUserNeighborhood(2,similarity, model);
return new GenericUserBasedRecommender(model, neighborhood, similarity);
}
};
double score = evaluator.evaluate(builder, null, model, 0.9, 1.0);
System.out.println(score);
}
}
【问题讨论】:
标签: mahout evaluation recommendation-engine mahout-recommender collaborative-filtering