基于位置社交网络中地点聚类推荐方法

在进行个性化地点推荐时,基于用户的协同过滤算法对冷启动问题没有很好的解决方案。为了解决这个问题,将社交网络中的朋友关系引入到其中。通过社交网络中朋友这一因素,计算新用户和朋友之间的相似度,把朋友去过的地点推荐给新进入系统的用户,从而解决冷启动问题。在这一推荐中涉及到计算用户间的相似性,分别用兴趣地点相似度以及好友亲密度2个指标考察,将2个相似度利用权重混合后,计算用户对候选地点的兴趣度,最后进行推荐。

利用余弦相似度进行计算,用户ui、uj的兴趣地点相似度

式中:pij为朋友关系因素,表示用户ui与用户uj之间的亲密度,pij越高则朋友之间关系的亲密度越高,反之,亲密程越低;ε为一个可调节的参数,用来调节权重;fij表示用户ui与用户uj是否为好友关系,fij=1是好友,fij=0不是好友;Fi为用户ui的好友数据集;$\frac{\left|{{F}_{i}}\cap{{F}_{j}}\right|}{\left|{{F}_{i}}\cup{{F}_{j}}\right|}$表示用户ui与用户uj共同好友的数量占两个用户所有好友数量的比例,即共同好友比例。

用户间的兴趣地点相似度与好友亲密度相混合的混合相似度

计算出用户间的兴趣地点相似度与好友亲密度相混合的相似度dij后,选取top-N个dij值最高的用户组成用户集U′,其中uj属于用户集合U′。利用混合相似度,计算用户ui对没去过的地方lk的兴趣度

将兴趣度排序,选取候选地点中兴趣度高的地点推荐给用户。

基于朋友关系的协同过滤推荐虽然对冷启动问题有很好的解决方案,但对数据稀疏问题却是无效的,引入聚类算法能在一定程度上解决这个问题。考虑位置的语义特征,利用聚类算法K-medoids对地点进行分类重组,形成地点组,从而解决数据稀疏问题。将两个算法集成,取两者优势进行互补,提出改进的地点推荐算法,从而解决数据稀疏和冷启动问题。

在日常生活中,地点有相似性,不能把在语义上不同的地点完全判定为不同的两个地点。在计算地点的语义相似度时,引入了地点标签概念,并且运用词频-逆文档频率(termfrequency-inversedocumentfrequency,TF-IDF)这个统计方法。具体步骤如下:

首先,需要对标签中的文本进行预处理,清理各种停用词、乱码等。

计算词频方法为:

式中:tfkv是词v在地点k的标签中所占比例;Zkv是词v在地点k的标签集合dk中出现的次数;$\sum\limits_{N\in{{d}_{k}}}{{{z}_{kn}}}$是地点k的标签集合dk中所有词出现的总次数之和。

计算逆文档频率的方法为:

式中:idfv为词v在地点库中的逆文档频率,最常见的词如“的”“是”“中国”,虽然出现频率较高,但意义不大,所以赋予较小的权重,而一些重要性较高的词,如地点词汇,应赋予较高的权重,这个权重称为逆文档频率,一个词越常见,分母越大,逆文档频率就越小;D为地点库;|D|是地点总数;|{d|tv∈d,d∈D}|表示在地点库中包含词v的地点数目。分母之所以要加1,是为了避免分母为0(即所有文档都不包含该词)。

每个地点标签中的每个词的综合权重

每个地点的标签文本中,地点的语义信息向量

式中:|t|为地点标签中词的总数量;Tagsk为地点k标签中的每个词的综合权值组成的向量。

地点与地点之间的语义相似度为2个向量的余弦相似度,语义相似度

改进的地点推荐算法过程需要7个步骤。

(1)使用聚类算法k-medoids对所有地点进行相似性聚类

式中:Similarity(pk,pj)是地点k和j的语义相似度。

(3)计算目标推荐用户与其余用户间的兴趣地点组相似度r′ij

利用式(5)得到所有用户在地点组空间上的向量后,由式(1),将目标推荐用户与其余用户之间对地点的兴趣相似度改为对地点组的兴趣相似度

(4)计算目标推荐用户与其好友亲密度pij

由式(2)计算好友亲密度。

(5)计算混合相似度

利用一个线性的融合框架集成,将步骤(3)的用户间的兴趣地点组相似度与步骤(4)的好友亲密度相集成,由式(3),可得混合相似度

展开后

(6)计算目标推荐用户对候选地点组兴趣度wigk

(7)取出兴趣度最高的一些地点作为推荐结果

对兴趣度wigk按降序进行排列,选取最前面的结果优先推荐给用户ui。

在试验中,有2个可调节参数。在好友亲密度中,是否是好友对于推荐用户的影响大于潜在好友的影响,故将ε设为0.7。

式中:P,R分别为准确率与召回率。mAP同时考虑了准确率和召回率。

本文针对基于位置的社交网络中地点推荐时面临的数据稀疏和冷启动问题,提出解决方案。利用朋友关系协同过滤推荐解决冷启动问题。再与聚类算法集成,利用其优势,从而解决数据稀疏问题。本文的重点在于相似度的计算,对于用户间相似度采用兴趣地点相似度、好友亲密度。对于地点间相似度采用地点语义相似度进行聚类。通过试验分析,改进的算法可以有效提高推荐效果,提高推荐质量。

THE END
1.了解抖音算法机制流程图提升点赞关注和评论.pptxxx年xx月xx日了解抖音算法机制流程图提升点赞关注和评论目录contents抖音算法机制概述抖音算法机制之用户行为分析抖音算法机制之内容推荐算法抖音算法机制之热度算法抖音算法机制之社交关系算法提升抖音点赞关注和评论的方法01抖音算法机制概述VS抖音算法是用于管理和推荐内容的工具,其主要存在意义在于为用户提供个性化、...https://www.renrendoc.com/paper/298478072.html
2.基于Hadoop平台的个性化新闻推荐系统的设计AET其算法流程图如图2所示。 基于物品的协同过滤推荐,当启动基于物品的协同过滤算法引擎后,指定一个用户为其推荐,系统将查询数据库中该用户浏览过的所有新闻,根据新闻中用户表查询浏览过该新闻的相关用户,然后构建协同过滤算法用户的模型。整个过程封装在MyRecommender类的ItemRecommender方法中,而在ItemRecommender中封装了数据...http://www.chinaaet.com/article/3000056950
3.毕业论文基于Apriori算法的课程推荐系统的设计与实现.doc图2.3ADO.NET数据处理流程图 3系统需求分析 3.1总体需求概述本系统是以推荐课程为特色的课程推荐管理系统,除了对课程相关信息的增删查改外,还借助Apriori算法,根据系统中已有的各类信息,进行数据关联后,给出个性化的课程推荐,节省了学生为了选课而四处询问的时间以及精力,更好的帮助学生过滤无效或者有碍信息,帮助学生更...https://max.book118.com/html/2021/0407/8007066043003072.shtm
4.融合项目时序关系的图神经协同过滤推荐方法ying等提出了基于图卷积神经网络推荐模型pinsage,通过采用随机游走和图卷积等方法来捕获到图结构的特征以及节点的特征,以生成节点的嵌入表示,极大地提高了嵌入表示的质量。wang等提出了一种基于图神经协同过滤推荐算法ngcf,通过利用二部图神经网络将用户-项目的历史交互信息进行嵌入编码,并显式的考虑用户-项目之间的高阶...http://mip.xjishu.com/zhuanli/55/202210943278.html
1.使用Java开发推荐系统:协同过滤算法实现协同过滤是一种推荐系统算法,它基于用户行为数据(比如用户的评分、点击、购买等行为)来发现用户之间的相似性和物品之间的相似性,进而进行个性化的推荐。 协同过滤算法分类 协同过滤算法可以分为基于用户的协同过滤和基于物品的协同过滤。基于用户的协同过滤是根据用户对物品的评分来计算用户之间的相似性,从而推荐相似兴趣的...https://www.jianshu.com/p/d62bc356e46d
2.CollaborativeFiltering(协同过滤)算法详解基于用户协同过滤算法的原理图 所以,协同过滤算法主要分为两个步骤: 1、寻找相似的用户集合; 2、寻找集合中用户喜欢的且目标用户没有的进行推荐。 具体实现 一、寻找用户间的相似度 1、Jaccard公式 Jaccard系数主要用于计算符号度量或布尔值度量的个体间的相似度,因为个体的特征属性都是由符号度量或者布尔值标识,因此...https://cloud.tencent.com/developer/article/1085760
3.双单词词频统计算法的流程图资源八数码算法流程图.vsdx 浏览:7 八数码问题算法流程图visio2016的vsdx流程图文件算法学习 银行家算法流程图.edd 浏览:261 银行家算法流程图,对银行家算法通过流程图完美的体现了出来,功能图等都非常详细 基于用户的协同过滤算法UserCF作业流程图.pdf 浏览:98 ...https://download.csdn.net/download/willierstrong/3441551
4.Java基于用户的协同过滤协同过滤算法java协同过滤算法java代码...基于用户的协同过滤推荐算法基本思想是:根据用户-项目评分矩阵查找当前用户的最近邻居,利用最近邻居的评分来预测当前用户对项目的预测值,将评分最高的N个项目推荐给用户,其中的项目可理解为系统处理的商品。其算法流程图如下图1所示。 图1基于用户的协同过滤推荐算法流程 基于用户的协同过滤推荐算法流程为: 1).构建...https://blog.51cto.com/u_16099361/10423282
5.以下关于全功能团队中算法工程师的工作职责描述,属于算法工程师的...网友您好, 请在下方输入框内输入要搜索的题目: 搜题 题目 [多选题] A.算法研究 B.算法需求分析 C.算法编排 D.算法建模 多选题,请选择你认为正确的答案: ABCD 提交 查看参考答案https://www.shangxueba.cn/hangye/F6A6974E.html
6.护理评分系统(精选十篇)为了检验本文提出的算法的有效性,以传统的总体评分数据集作为对照,使用相同的修正余弦相似性算法,计算其MAE,邻居个数从5增加到20,间隔为5,实验结果如图1所示。 图1 算法比较 3.结束语 本文根据传统的协同过滤在酒店推荐系统的局限性,提出了基于多属性评分的协同过滤算法,并通过实验证实在推荐质量上优于传统的协同过...https://www.360wenmi.com/f/cnkey0j511tc.html
7.基于推荐算法的降养老APP开发目前,常用的推荐算法主要分为协同过滤和基于内容的推荐算法两大类,因为本APP的推荐系统更加专注于内容的属性,而不注重不同用户之间的交互,所以推荐系统采用了一种基于内容的推荐算法 [13]。 基于内容的推荐算法Content-based Recommendations (CB)是以用户过去感兴趣的产品为依据,来推荐和他过去喜欢的产品类似的产品,...https://www.hanspub.org/journal/PaperInformation.aspx?paperID=58138