Explicit ALS公式推导

约定

$n$表示隐式因子个数,$x{u},y{i}$表示隐式向量

Scalar-by-vector

als_formula_1

损失函数

令$\partial_{x_u}L=0$,化简过程如下,其中$K_u$表示用户$u$接触的物品集:

两边转置

其中:

于是

注意

从公式推导可以看出,每次迭代只需要关注该用户接触过的物品集或者该物品发生行为的用户集,在实现的时候需要注意。

参考