网站首页 > 博客文章 正文
1、算法介绍
在推荐算法中,主要解决的问题是找到用户对物品的偏好得分。矩阵分解算法它的基本思想是认为用户对物品的偏好是外在表现,内在是用户对主题的偏好,而主题对不同物品又有不同的权重,通过用户->主题->物品这条链路才形成用户对物品的偏好。
矩阵分解的公式:U=PQ
其中U表示用户对不同物品的偏好矩阵, P表示用户对不同主题的偏好矩阵, Q表示不同主题对应用的权重。
2、模型求解
在实际的业务实践中,往往是已知用户对物品的部分偏好得分,求解用户对未知物品的偏好得分。
以应用商店广告场景为例:已知用户在端内的物品曝光点击记录,求解用户对不同广告偏好得分。
- Step1:根据样本数据构造矩阵U
根据样本数据,用户对曝光物品有点击记为1,没有点击记为0,没有曝光过的物品不赋值(记为-),示例如下:
- Step2:求解矩阵P和矩阵Q
设矩阵U的大小为N×M,主题数定义为K,那么矩阵的大小是N×K,Q矩阵的大小是K×M,构造损失函数,如下:
其中ui,j表示矩阵U的第i行第j列元素,pi表示矩阵P的第i行,qj表示矩阵Q的第j列,
通过梯度下降法可以求解矩阵P和矩阵Q。
- Step3:预测用户对没有曝光过物品的偏好得分
给定一个用户i,需要预测该用户对物品j的偏好得分,公式为:
。
- Step4:如何给用户推荐物品
给定一个用户,通过Step3的公式计算该用户对所有物品的偏好得分,取该用户没有曝光过得分排名前10的物品进行推荐。
- 上一篇: 矩阵分解系列:目录(矩阵分解表)
- 下一篇: 用Spark学习矩阵分解推荐算法(矩阵分解模型)
猜你喜欢
- 2024-09-18 基于Householder变换实现超定矩阵的QR分解的算法
- 2024-09-18 伟弘精益小知识:利用矩阵表分解和制定各个部门绩效KPI
- 2024-09-18 用Spark学习矩阵分解推荐算法(矩阵分解模型)
- 2024-09-18 矩阵分解系列:目录(矩阵分解表)
- 2024-09-18 通俗易懂的讲解奇异值分解(SVD)和主成分分析(PCA)
- 2024-09-18 30 分钟学会机器学习 SVD 矩阵分解(Python代码)
- 2024-09-18 推荐系统基础:使用PyTorch进行矩阵分解
- 2024-09-18 矩阵分解推荐算法(矩阵分解推荐算法代码)
- 2024-09-18 进阶隐式矩阵分解——探讨如何实现更快的算法
- 2024-09-18 使用 Python 进行矩阵分解(python矩阵拆分)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)