我是Apache Mahout的新手。我非常困惑GenericUserBasedRecommender方法是如何工作的。例如:
UserSimilarity similarity =new PearsonCorrelationSimilarity (dataModel);
UserNeighborhood neighborhood =new NearestNUserNeighborhood (2, similarity, dataModel);
Recommender recommender = new GenericUserBasedRecommender (dataModel, neighborhood, similarity);
Recommender cachingRecommender = new CachingRecommender(recommender);
List<RecommendedItem> recommendations = cachingRecommender.recommend(12,10); 结果是:
user4 10.45
user12 7.93
user3 2.49 但是,如果我使用List<RecommendedItem> recommendations = cachingRecommender.recommend(12,5);
没有recommendations。
列出的建议决定了什么?有没有阈值?
发布于 2014-08-08 02:05:29
这可能是因为您的最近邻居阈值较低(2)。你认为用于计算相似度的相似用户可能与第5项没有任何重叠。
我建议你将NearestNUserNeighborhood的阈值从2提高到5或10。另外,LogLikelihood或田本可能表现得更好。
https://stackoverflow.com/questions/23815746
复制相似问题