基于协同过滤算法的推荐系统

本文详细介绍了基于协同过滤的推荐系统原理,包括欧几里得距离和皮尔逊相关性两种相似性计算方法,以及如何利用相似度进行推荐。通过计算用户对事物的评价差异,确定兴趣相似度,并探讨了加权平均法在避免偶然性推荐中的作用。此外,还讨论了推荐系统问题的抽象和机器学习的关联。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天学习计算相似性的算法以及基于相似性做推荐的算法。
逼格高点的名字叫做基于协同过滤算法的推荐系统 Collaborative Filtering Recommendation。
简单的说,系统的任务是寻找和你兴趣相近的一组人,然后根据这组人喜欢什么来给你推荐什么。
首先,需要计算每个人和你的兴趣的相似程度。

要计算相似程度的前提是要有数据,每个人对事物的喜爱程度。

有数据后就能计算任意两个人之间的相似性, 有两种简单的算法,欧几里得距离分值法 Euclidean Distance Score和皮尔逊相关分值法 Pearson Correlation Score

-------------------------------------------------
欧几里得距离

判断两个人的相似程度,就是计算两人的空间距离。距离越近越相似,距离越远越不相近。
先找出两个人共同评价过的事物的集合,人1和人2对物1的评价值之差就是两人在一维空间的距离,人1和人2对物1的评价值之差的平方与两人对物2的评价值之差的平方之和的平方根就是两人在二维空间的距离(两点距离等于x值差的平方与y值差的平方的和的平方根,这就是欧几里得公式)。这可以在图上表示出来。

图形的好处就是能让人明白算法的初衷。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值