mahout GenericUserBasedRecommerder

jljoyd4f  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(353)

我是新来的 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 .
所列建议决定了什么?有阈值吗?

3xiyfsfu

3xiyfsfu1#

这可能是因为最近邻阈值较低(2)。您考虑用于计算相似性的相似用户可能与第5项没有任何重叠。
我建议你把最接近新生儿的门槛从2提高到5或10。另外,Loglikey或tanimoto可能表现更好。

相关问题