1

我想将两个项目之间的所有 PearsonItemSimilarity 值按它们共享的装饰数除以 50 来加权。

或者换句话说,相应地更新两个项目(例如项目 a 和 b)之间的通用 pearson 相似度 --similarity_new_ab =similarity_ab*numCoRatings_ab/50

  1. 如何使用现有的 mahout 框架获得两个游戏之间的关联数。

  2. 有人可以将我链接到(或说明)rescorer 的示例实现吗?

我这样做的理由如下,

我假设计算的大多数 Pearson 相似性是基于少量(大多数情况下为 1 或 2 个)coratings。这将导致游戏彼此共享 1 的 Pearson 相关性,事实上,如果存在更多相关性,情况可能不会如此。

考虑到这一点,我想将这些“幼稚”的 Pearson 相似性更改为也基于共同评分数量的相似性。

我以为这就是 rescorer 的用途,但我想我错了。

4

1 回答 1

0

您希望getNumUsersWithPreferenceFor()启用该方法DataModel并将两个项目 ID 传递给它。我不认为这对于这个相似性指标是最好的。如果您使用的是同现,请LogLikelihoodSimilarity改为查看。

不过,这与此无关Rescorer,您的问题是什么?

于 2011-08-20T06:21:46.503 回答