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

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

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

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

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

判断两个人的相似程度,就是计算两人的空间距离。距离越近越相似,距离越远越不相近。
先找出两个人共同评价过的事物的集合,人1和人2对物1的评价值之差就是两人在一维空间的距离,人1和人2对物1的评价值之差的平方与两人对物2的评价值之差的平方之和的平方根就是两人在二维空间的距离(两点距离等于x值
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值