ALS简介
- ALS算法中文翻译为 交替最小二乘法,其是一种矩阵分解算法;使用两个矩阵拟合用户 - 商品评分矩阵;为用户隐向量矩阵,每一行表示每个用户;表示物品矩阵,每一列表示每一个物品。为用户的数量,表示物品的数量。目标函数为:
- 对于上述目标函数的优化,一般采用最小二乘法优化;首先固定 然后使用最小二乘法优化 ,然后再固定 使用最小二乘法优化 ;如此交替运行下去:
参考资料
- spark als官方文档:https://spark.apache.org/docs/latest/ml-collaborative-filtering.html
- ALS算法原理介绍与Spark代码实现 https://zhuanlan.zhihu.com/p/367690108
网友评论