问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

推荐系统中的BPR算法

发布网友 发布时间:2024-10-10 16:30

我来回答

1个回答

热心网友 时间:2024-11-05 07:23

一、什么是BPR算法?

BPR算法,全称为贝叶斯个性化排序(Bayesian Personalized Ranking),是一种常用的推荐系统算法。它主要利用用户的隐式反馈,如点击、收藏等,通过对问题进行贝叶斯分析,得到最大后验概率来对物品进行排序,从而产生推荐。

二、BPR算法的基本原理

1.符号定义:

U:用户集

I:物品集

S:隐式反馈集

u:用户u的偏好

此关系满足完整性、反对称性和传递性约束

2.训练数据的预处理:

首先对隐式反馈矩阵进行预处理,得到训练数据集

3.两个基本假设:

BPR算法的基本思想是利用最大化后验概率来确定所有item的正确个性化排序

4.BPR的推导:

根据贝叶斯公式得[公式]

因为BPR假设用户的排序和其他用户无关,那么对于任意一个用户u来说,P(>u)对所有的物品都为一个常数,所以最大化,等价于最大化

这个最大化目标可以分为两部分,左边的部分与数据集有关,右边部分P(θ)与数据集无关

我们先最大化左边的部分[公式]

根据完整性和反对称性约束,上式可以简化成

而对于

这个概率,可以使用下面这个式子来代替:

其中,

事实上[公式] 也可以取其他满足完整性、反对称性和传递性三个约束条件的其他函数,BPR的最先提出者使用sigmod函数是为了方便接下来的计算

这儿的

同样可以是任何关于模型参数向量θ的实值函数,前提是该函数能映射出用户u与物品i和j之间的关系

于是第一部分的优化目标最终变成了

接下来我们再对第二部分P(θ)进行最大化

由于θ的分布是未知的,为了方便我们的计算,不妨假设其服从均值为0,协方差矩阵为的正态分布

于是最大化变成了求解下式的最大值

三、一个BPR算法的求解实例

在上一节的BPR算法的推导中,我们假设θ为某个模型的参数向量,本节我们讨论当这个模型为矩阵分解模型时,BPR算法的求解方法

此时我们的预测目标是得到一个预测排序矩阵

这个矩阵可以被分解为

,其中W为|U|×k维矩阵,H为|I|×k维矩阵,k远小于|U|和|I|

由于BPR是基于用户维度的,所以对于任意一个用户u,对应的任意一个物品i我们期望有:

[公式] 表示物品i对于用户u的排序优先度

此时我们再令

可得到最终需要求解的最大对数后验估计函数

这个式子对θ求偏导后,可以用梯度上升法或者牛顿法等方法来优化求解模型参数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 什么是公益服务的事业单位 数值 数字 区别 营改增以后,公司借款给其他公司做市政基础设施(如:道路、桥梁等... 数值与数字区别 数值和数字的区别 大蒜一亩地上多少肥料为合适 大蒜一亩地上多少肥料为好 三件好事抗抑郁 为家长做三件好事 自我评价 ...在客店里杀人,后来事败成为鬼魂,要做齐三件好事才能上天堂... 四年级三件好人好事不少于三十字 cf末路狂飙怎么玩 末路狂飙攻略介绍_cf末路狂飙怎么玩 末路狂飙攻略是... 斯乃纳和牧童童鞋哪个好? hd graphics p4600 怎么走进金牛座男生的心里? 金牛座是一个要面子的星座吗?和金牛男在一起,需要注意哪些方面?_百度... 火影忍者OL水主124忍考怎么过 4w3通关阵容 火影忍者OL忍考134关通关攻略 火影忍者ol雷主不刷脸怎么过忍考134关 iphone越狱好不好啊 公共产品基本特征 买滑板需要注意什么 2个氯分子 是2CL 还是2CL2 问一个化学概念问题 "MRS"作为“电影推荐系统”的缩写,其流行度和应用场景如何? 【回归基础】推荐系统模型DNN/Wide&Deep/双塔/DeepFM/DIN/DIEN_百度知 ... 大数据推荐系统有哪些 老牛影视有哪些功能呢? 2022五一法定三薪是几天 2022五一法定节假日工资怎么算-今日头条 2022年什么人逢考必过 2022年逢考必过的生肖-今日头条 海参泡发失败咋办 海参泡发失败怎么办 现货天然气K线图该怎么看? 请问现货天然气看盘有什么技巧? 冰蓄冷技术四,突出特点 冰蓄冷的优点是什么? 有懂行的吗? 金牛座的幸运日和幸运数字 冰蓄冷冰蓄冷的发展 冰蓄冷技术二,适用范围 工业冰蓄冷工业冰蓄冷的适用范围 左脚跟痛,可能是打篮球过度.该擦点什么?或者去医院? 外购商品无偿赠送他人视同销售吗