计算第1列的相似度矩阵

时间:2017-06-06 13:08:29

标签: r matrix similarity recommendation-engine cosine-similarity

我已经开始研究一些ML项目并使用R作为首选语言。我正在尝试建立一个基本的推荐系统

http://www.dataperspective.info/2014/05/basic-recommendation-engine-using-r.html

我需要找到相似性矩阵(根据网站)并使用余弦函数(在' lsa'包中)来查找user_similarity。

library(lsa)
data_rating <- read.csv("recommendation_basic1.csv", header = TRUE)

x = data_rating[,2:7]
x[is.na(x)] = 0
print(x)

similarity_users <- cosine(as.matrix(x))
similarity_users

但是我需要找到用户之间的相似度矩阵,这段代码给了我电影中的输出相似度矩阵。我是否需要修改以下行?

x = data_rating[,2:7]

PS。 recommendation_basic1.csv与链接中的相同。

1 个答案:

答案 0 :(得分:0)

把它放进去,这个问题没有答案。

您可以使用similarity_users <- cosine(as.matrix(t(x)))
这里,t是矩阵转置,所以它只是切换行和列,相当于切换用户和电影。