mae python实现_矩阵分解及代码实现

本文介绍了Matrix Factorization Techniques for Recommender Systems中的算法,包括矩阵分解的基本概念、平均绝对值误差(MAE)的损失函数、正则化的优化目标以及随机梯度下降求解。接着,探讨了偏置模型(BiasSVD),考虑用户和物品的评分偏置,并给出Python代码实现。在MovieLens 100K数据集上实验,得到MAE=0.7279,RMSE=0.9229。
摘要由CSDN通过智能技术生成

abfa36048795060bec0cb54706422af9.png

首先对 Matrix Factorization Techniques for Recommender Systems 这篇论文的核心公式进行讲解和推导;然后用Python代码在Movielens数据集上进行测试实验。

一、算法讲解

1.1 概念描述

假设有

个商品,
个用户,形成一个
维的评分矩阵
, 矩阵
中的元素
表示用户
对商品
的评分。假设潜在特征个数为
,那么
维的矩阵
表示用户的潜在特征矩阵,
用户
的潜在特征向量;
维的矩阵
表示商品的潜在特征矩阵,
商品
的潜在特征向量。

由此,我们可以预测用户

对商品
的评分:

(1)

所以,评分矩阵

可以由两个低秩矩阵
来表示:

那么,只要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值