码迷,mamicode.com
首页 > 其他好文 > 详细

Alternating Least Squares(ASL) 的数学推导

时间:2015-07-27 21:12:10      阅读:410      评论:0      收藏:0      [点我收藏+]

标签:协同过滤算法

最近在看CF的相关论文,《Collaborative Filtering for Implicit Feedback Datasets》思想很好,很容易理解,但是从目标函数
技术分享
是如何推导出Xu和Yi的更新公式的推导过程却没有很好的描述,所以下面写一下
推导:
首先对Xu求导:
技术分享
其中Y是item矩阵,n*f维,每一行是一个item_vec,C^u是n*n维的对角矩阵,
对角线上的每一个元素是c_ui,P(u)是n*1的列向量,它的第i个元素为p_ui。
然后令导数=0,可得:
技术分享
由于x_u和y_i在目标函数中是对称的,所以很容易得到:
技术分享
其中X是user矩阵,m*f维度,每一行是一个user_vec,C^i是m*m的对角矩阵,对角线上的每一个元素是c_ui,P(i)是m*1的列向量,它的第u和元素是p_ui
然后令导数=0,可得:
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

Alternating Least Squares(ASL) 的数学推导

标签:协同过滤算法

原文地址:http://blog.csdn.net/li8630/article/details/47089097

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!