- 构建企业级推荐系统:算法、工程实现与案例分析
- 刘强
- 266字
- 2021-08-06 15:00:05
7.3.1 FM与矩阵分解的联系
对于隐式协同过滤来说,我们以用户和标的物两类特征作为FM的特征,特征的维度为
![](https://epubservercos.yuewen.com/2D1332/20784355001359006/epubprivate/OEBPS/Images/127-i.jpg?sign=1739240242-EECTa8IKhQo4KrXpJf8hmSQBDWtAW6y9-0-38a532a58ce440c529acc2f01b270806)
其中,U、I分别是用户集和标的物集,我们可以将矩阵分解看成两个类别变量U和I之间的交互(交叉)。显然我们有下面的公式,其中δ是指标变量(indicator variable)。
![](https://epubservercos.yuewen.com/2D1332/20784355001359006/epubprivate/OEBPS/Images/127-2-i.jpg?sign=1739240242-PqF3V3w2JnVEBg8fGVobwpKbrMLRYj1g-0-c95289e9ff245b577b96dd7e097e7ad7)
只有当特征为u或者i时,xu=1或者xi=1,这就是用户u对标的物i进行了一次隐式反馈,每个样本中有且只有两个特征不为零(1),如图7-1所示。
![](https://epubservercos.yuewen.com/2D1332/20784355001359006/epubprivate/OEBPS/Images/7a1.jpg?sign=1739240242-cNjCKSdFE1ZE7miR3B1uAJlU6s7NioOx-0-4f602f0be27d5fbfa803df69728bce84)
图7-1 用户u对标的物i进行一次行为操作对应的特征向量
这时,FM模型可以表示为
![](https://epubservercos.yuewen.com/2D1332/20784355001359006/epubprivate/OEBPS/Images/127-4-i.jpg?sign=1739240242-DKJeTdqF0EDQ558AvQLb2l07FfeE6ZOd-0-c321e169ac93e2cf3e5348477025bb13)
上面的公式跟包含用户和标的物偏差的矩阵分解算法是一样的,所以可以说矩阵分解算法是FM的一种特例。