BPG-MF学习笔记

论文及代码出处

论文原文:Beyond Alternating Updates for Matrix Factorization with Inertial Bregman Proximal Gradient Algorithms
补充材料下载链接:https://proceedings.neurips.cc/paper/2019/file/bc7f621451b4f5df308a8e098112185d-Supplemental.zip
代码出处:https://github.com/mmahesh/cocain-bpg-matrix-factorization

BPG-MF算法

算法流程

BPG-MF算法流程

无正则

BPG-MF无正则形式的算法推导结果1
BPG-MF无正则形式的算法推导结果2
根据算法流程对 P k P^k Pk Q k Q^k Qk进一步推导,可以得到无正则项的BPG-MF算法为如下形式:
无正则项的BPG-MF算法的和具体形式

L2正则

BPG-MF的L2正则形式算法推导结果

代码结构

  作者提供的程序包实现了BPG-MF、CoCaIn BPG-MF、
BPG-MF-WB、PALM和iPALM五种算法,可以通过修改main.py文件中的algo参数进行选择。同时还可以通过修改dataset_option对使用的数据集进行选择。
  算法功能实现的函数在my_functions.py中,主要函数及其功能如下:

函数名 功能
main_func 计算数据一致项
grad 计算光滑项g的梯度
make_update 实现算法的更新策略
breg 计算Bregman距离
make_update函数

  breg_num为1时,该函数实现了PALM与iPALM;breg_num为2时,该函数实现了BPG相关算法。接下来讨论BPG算法的代码实现。
  BPG算法的abs_fun_num可以选择正则化形式,等于3时实现了无正则

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值