我正在使用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。如果错误,请纠正我的理解。 这是我第一次使用推荐系统。