Recommenderlab -获取包含UBCF建议的user_id RealRatingMatrix。我试图使用recommenderlab (与RSTUDIO一起)获取recommendations.When --我使用的是UBCF --我无法从包含预测的realRatingMatrix中提取用户id,尽管我可以使用流行的IBCF方法来实现它。这是我使用的示例代码:
library(recommenderlab)
data(Jester5k)
Jester5k
r <- sample(Jester5k, 1000)
rec_pop <- Recommender(Jester5k[1:1000], method = "POPULAR")
#rec_pop
recom_pop <- predict(rec_pop, Jester5k[1001:1002], n=100, type="ratings")
#recom_pop
as(recom_pop, "matrix")
getList(recom_pop,decode=TRUE,ratings=TRUE)
getData.frame(recom_pop,decode=TRUE,ratings=TRUE)user_id和item_id被正确地显示在三个备选方案中
rec_ib <- Recommender(r[1:100],method="IBCF", param=list(normalize = "Z-score",method="Jaccard",minRating=1))
#rec_ib
recom_ib <- predict(rec_ib, Jester5k[1001:1002], n=100, type="ratings")
#recom_ib
as(recom_ib, "matrix")
getList(recom_ib,decode=TRUE,ratings=TRUE)
getData.frame(recom_ib,decode=TRUE,ratings=TRUE)user_id和item_id被正确地显示在三个备选方案中
rec_ub <- Recommender(r[1:400],method="UBCF", param=list(normalize = "Z-score",method="Cosine",nn=5, minRating=1))
#rec_ub
recom_ub <- predict(rec_ub, Jester5k[1001:1002], n=100, type="ratings")
#recom_ub
as(recom_ub, "matrix")
getList(recom_ub,decode=TRUE,ratings=TRUE)
getData.frame(recom_ub,decode=TRUE,ratings=TRUE)项目_id显示正确,但我无法获得user_id的任何三个备选方案.我怎样才能得到user_id ?我做错什么了吗?我很感激你帮我找出我的错误。
发布于 2017-04-14 01:08:05
这个窃听器现在似乎已经修好了。
https://stackoverflow.com/questions/27503697
复制相似问题