深度/机器学习基础知识要点:Matrix Factorization

MF(Matrix Factorization)

  • MF的基本原理
    将一个矩阵D分解为U和V的乘积,即对于一个特定的规模为 m ∗ n m*n mn 的矩阵D,估计出规模分别为 m ∗ k m*k mk n ∗ k n*k nk 的矩阵U和V,使得 U V T UV^T UVT的值尽可能逼近矩阵D,一般来讲,k的取值应该满足 k ≤ m i n ( m , n ) k≤min{(m,n)} kmin(m,n)

    如果在推荐系统中,D代表用户对商品的行为矩阵的话,那么U和V则分别代表embedding表示的用户和商品向量。
    以公式来表示的话,就是 :
    在这里插入图片描述

    其中 U i U_i Ui表示 U U U 矩阵第 i i i 行的向量, V j V_j Vj 表示 V V V 矩阵第j行向量。

    为了限制 U , V U,V U,V的取值呈现一个以0为中心的正态分布,这里对 U , V U,V U,V的值加上正则项,得到目标优化项:
    在这里插入图片描述
    L L L U i U_i Ui的偏微分,得到对应梯度:
    在这里插入图片描述

    将该结果扩展,可以得到对 L 求 U 和 V L求U和V LUV的偏微分为:
    在这里插入图片描述
    得到梯度以后,既可以通过梯度对 U , V U,V UV的值进行迭代。如果是采用最简单的梯度下降的话,则迭代公式如下:
    在这里插入图片描述
    其中 α α α 表示学习速率。

  • 推荐阅读
    矩阵分解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

szZack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值