目标函数 优化目标函数 利用坐标下降法,依次更新u和v的值.u和v的先后顺序无所谓,只要保证两者是交替更新的就好.这种方法又称为alternating least squares(ALS). 增加偏置项 在行和列都增加一个常数项,去除每个用户的个体影响. 更新的公式修正为 增加正则项 实现代码 ## 初始化矩阵 U = np.random.randn(M, K) / K V = np.random.randn(K, N) / K B = np.zeros(M) C = np.zeros(N) #…