老师您好,model_predict函数,按公式=q*p的转置,代码中用的余弦,是可以替代么?

来源:2-5 LFM模型训练

朱思利

2018-12-19

因为是一维的向量,q*p的转置,代码中可以直接用np.dot(p,q)计算,不太理解除以q和p模积的意义,虽然cos计算相似度,看起来合理,不过比公式好像多了一部分

写回答

1回答

David

2018-12-19

你的意思是用点积?而不用cosine. 用cosine的好处就是所有结果归一化到0-1。可比。

0
1
朱思利
谢谢老师!我此前看数学公式上是点积,P(u,i)=Pu转置*Qi,但是我们在实际计算中,reader已经将lable数据归一到0-1,所以这里用cosine将预测数据也归一化到0-1,就可以进行计算了。 请问我这么理解正确么老师?
2018-12-19
共1条回复

个性化推荐算法实战(可用于毕设) BAT大牛亲授

让你掌握一套完整的,能落地的个性化推荐算法体系。可用于毕设。

839 学习 · 253 问题

查看课程