【问题标题】:mahout GenericUserBasedRecommendermahout GenericUserBasedRecommender
【发布时间】:2014-05-22 19:38:52
【问题描述】:

我是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&lt;RecommendedItem&gt; recommendations = cachingRecommender.recommend(12,5);

没有recommendations

列出的建议决定了什么?有阈值吗?

【问题讨论】:

    标签: hadoop machine-learning mahout recommendation-engine mahout-recommender


    【解决方案1】:

    这可能是因为您的最近邻阈值较低 (2)。 您考虑用于计算相似性的相似用户可能与第 5 项没有任何重叠。

    我建议您将 NearestNUserNeighborhood 的阈值从 2 增加到 5 或 10。 LogLikelihood 或 Tanimoto 也可能表现更好。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2014-10-22
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多