永发信息网

求基于用户的协同过滤算法matlab代码

答案:1  悬赏:30  手机版
解决时间 2021-11-27 06:39
求基于用户的协同过滤算法matlab代码
最佳答案
什么是推荐算法
推荐算法最早在1992年就提出来了,但是火起来实际上是最近这些年的事情,因为互联网的爆发,有了更大的数据量可以供我们使用,推荐算法才有了很大的用武之地。
最开始,所以我们在网上找资料,都是进yahoo,然后分门别类的点进去,找到你想要的东西,这是一个人工过程,到后来,我们用google,直接搜索自己需要的内容,这些都可以比较精准的找到你想要的东西,但是,如果我自己都不知道自己要找什么肿么办?最典型的例子就是,如果我打开豆瓣找电影,或者我去买说,我实际上不知道我想要买什么或者看什么,这时候推荐系统就可以派上用场了。
推荐算法的条件
推荐算法从92年开始,发展到现在也有20年了,当然,也出了各种各样的推荐算法,但是不管怎么样,都绕不开几个条件,这是推荐的基本条件
根据和你共同喜好的人来给你推荐
根据你喜欢的物品找出和它相似的来给你推荐
根据你给出的关键字来给你推荐,这实际上就退化成搜索算法了
根据上面的几种条件组合起来给你推荐
实际上,现有的条件就这些啦,至于怎么发挥这些条件就是八仙过海各显神通了,这么多年沉淀了一些好的算法,今天这篇文章要讲的基于用户的协同过滤算法就是其中的一个,这也是最早出现的推荐算法,并且发展到今天,基本思想没有什么变化,无非就是在处理速度上,计算相似度的算法上出现了一些差别而已。
基于用户的协同过滤算法
我们先做个词法分析基于用户说明这个算法是以用户为主体的算法,这种以用户为主体的算法比较强调的是社会性的属性,也就是说这类算法更加强调把和你有相似爱好的其他的用户的物品推荐给你,与之对应的是基于物品的推荐算法,这种更加强调把和你你喜欢的物品相似的物品推荐给你。
然后就是协同过滤了,所谓协同就是大家一起帮助你啦,然后后面跟个过滤,就是大家是商量过后才把结果告诉你的,不然信息量太大了。。
所以,综合起来说就是这么一个算法,那些和你有相似爱好的小伙伴们一起来商量一下,然后告诉你什么东西你会喜欢。
算法描述
相似性计算
我们尽量不使用复杂的数学公式,一是怕大家看不懂,难理解,二是我是用mac写的blog,公式不好画,太麻烦了。。
所谓计算相似度,有两个比较经典的算法
Jaccard算法,就是交集除以并集,详细可以看看我这篇文章。
余弦距离相似性算法,这个算法应用很广,一般用来计算向量间的相似度,具体公式大家google一下吧,或者看看这里
各种其他算法,比如欧氏距离算法等等。
不管使用Jaccard还是用余弦算法,本质上需要做的还是求两个向量的相似程度,使用哪种算法完全取决于现实情况。
我们在本文中用的是余弦距离相似性来计算两个用户之间的相似度。
与目标用户最相邻的K个用户
我们知道,在找和你兴趣爱好相似的小伙伴的时候,我们可能可以找到几百个,但是有些是好基友,但有些只是普通朋友,那么一般的,我们会定一个数K,和你最相似的K个小伙伴就是你的好基友了,他们的爱好可能和你的爱好相差不大,让他们来推荐东西给你(比如肥皂)是最好不过了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网络布控是什么
西江千户苗寨离贵阳有多远,自己去一天能来回
咸鱼翻身前,你可能需要做好哪些准
万元左右的七弦电吉他什么比较好?
重庆往湖南走怎样走才会有票
C++里 得到系统盘符的函数
一千克等与于多少斤
今天2点北京到泰国的飞机到了吗
帮我看一下这古币值多少
根据下面一副对联的上联,写出下联。(4分)
孝南区孝感市孝南区复退军人安置办公室地址在
学而优教育(桃南东街)地址好找么,我有些事要
圆通快递(338县道西50米圆通快递)地址在哪,
吴旭宋林对宋代林业做出的贡献有什么
媳妇承德户口我山东户口情况下在承德能买几套
推荐资讯
类似嫲嫲团这样的团购平台还有哪些
五原农商银行地址有知道的么?有点事想过去!
12年 欧冠杯为什么没有博阿滕!!!!!??
TLWR802N迷你型无线路由器怎么设置
328+64+136请你简便
内衣加盟二线品牌有哪些
高铁可否中途下车
军字偏旁部首的
沈阳工业大学去年12月的英语证书发没法?
有谁换过360n5的屏幕 实体店换屏幕多少钱
s佳通会退市吗
从梅州市区到丰顺龙鲸河漂流多少公里,大约要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?