最近,我开始在我的学习中使用R的推荐实验室包。
这是recommenderlab文档:
http://cran.r-project.org/web/packages/recommenderlab/vignettes/recommenderlab.pdf
本文件中有一些例子,但我有一个很大的问题。
产出:
[1] "j89" "j72" "j47" "j93" "j76"<br/>产出:
j89 j72 j47 j93 j76<br/>
2.6476613 2.1273894 0.5867006 1.2997065 1.2956333<br/>为什么排名前五的是"j89“、"j72”、"j47“、"j93”、"j76",而J47的评级只有0.5867006。
我什么都不了解。
recommenderlab如何计算ratingMatrix中每一项的评分
它是如何生成TopN列表的?
发布于 2015-01-07 19:40:29
为了更清楚地了解你的问题,我建议你读一读:"推荐实验室:一个开发和测试推荐算法的框架“
为什么前五名是"j89“、"j72”、"j47“、"j93”、"j76“
您正在使用流行的方法,这意味着您选择的前5名名单的基础上是最受评价的项目(包括储蓄的数量),而不是最高的预测评级。
推荐实验室如何计算ratingMatrix中每一项的评分?它是如何生成TopN列表的?
预测的评级,recommanderlab使用通常的距离方法计算它们(还不清楚是pearson还是余弦,我没有机会检查),然后它确定了评级,正如Breeseet al所建议的。(1998),平均评分加上在邻域上计算的加权因子,你可以将整个训练集看作任何用户的邻域,这就是为什么对同一项目上的任何用户的预测评分都具有相同的值。
我最好的。我
https://stackoverflow.com/questions/17610104
复制相似问题