RSVD进一步分析
1.ui 和ub到底是在数据集代表了是什么东西,这么算出来的?
RSVD的预测公式如下:
bu和bi分别是用户和项目的特性,这个是需要计算得到的
计算代码如下:
self.bu[user] += self.learningRate * (eui - self.beta_u * self.bu[user])
self.bi[item] += self.learningRate * (eui - self.beta_v * self.bi[item])
- learningRate是学习速率,值为0.01
- eui是实际值和预测值的差值
- beta_u是一个变量,值为0.01
bu和bi的结果
bu = [-3.14517154e-01 -7.32747030e-02 -2.25577846e-01 -4.78436332e-02
-4.96471914e-01 -3.54113630e-01 -1.11197558e-01 -4.07091046e-01
-8.93683822e-02 -3.14165851e-01 -4.99591226e-01 1.57711927e-01]
bi = [-2.48986373e-01 -2.78807462e-01 -3.75672249e-01 -2.69980800e-01
-4.90247608e-01 -8.99397602e-02 -2.57934382e-01 1.22897087e-02
-1.66553478e-01 -4.02083304e-01 -4.99599689e-02 -2.86196480e-02]
2.跑一下als对应的 rmse的多少,是不是也是1.几
参考链接:https://zhuanlan.zhihu.com/p/47584486
3.思考一下,能否把ui和ub植入到als中,先植入,在做微调
关于这个还在想,目前还没搞好










网友评论