相似矩阵R中的NA值

时间:2017-09-09 05:56:06

标签: r similarity recommendation-engine cosine-similarity

我正在使用R的Book推荐系统。下面是数据集

> str(book_ratings)
'data.frame':   492134 obs. of  3 variables:
 $ User.ID    : int  276725 276726 276727 276729 276729 ...
 $ ISBN       : int  34545104 15506122 44652080 52165615 52179502 ...
 $ Book.Rating: int  0 5 0 3 6 0 8 6 7 10 ...

当我尝试进行相似度矩阵时,除了对角线外,它显示NA。以下是代码:

book_matrix <- as(book_ratings, "realRatingMatrix")
similarity_users <- similarity(book_matrix[1:4, ], method = "cosine",
                               which = "User.ID")

as.matrix(similarity_users)

   2  7  8  9
2  0 NA NA NA
7 NA  0 NA NA
8 NA NA  0 NA
9 NA NA NA  0

我希望看到前4个用户之间的相关性,而不是NA。如果错误,请纠正我的理解。 这是我第一次使用推荐系统。

0 个答案:

没有答案