我已经开始研究一些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与链接中的相同。
答案 0 :(得分:0)
把它放进去,这个问题没有答案。
您可以使用similarity_users <- cosine(as.matrix(t(x)))
这里,t
是矩阵转置,所以它只是切换行和列,相当于切换用户和电影。