将用户id作为一个参数去计算用户相似度合理吗?

来源:4-6 什么是user-based的协同过滤

另另

2020-05-25

举个例子,用户1 id为1 和用户2 id为2 和用户3 id为10000 的三个用户,他们对一个相同的物品评分都是3,按照余弦相似度计算下来,用户1和用户2的相似度是0.96,用户1和用户3的相似度是0.31。 差的还是很多的,但是按道理来说他们之间的相似度应该是很接近的。求老师解答

写回答

1回答

另另

提问者

2020-05-25

是我理解错了,用户id不参与运算。是把不同用户对不同物品的评分分别作为一组向量去做运算。按照老师的示例数据,用户1,2的相似度计算参数分别是(2,3.2,0)和(0,1.1,0)

0
0

Spark2.x+协同过滤算法,开发企业级个性化推荐系统

一门既讲算法原理又有完整的推荐系统架构的全能课

330 学习 · 91 问题

查看课程