CN109902235B - 基于蝙蝠优化的用户偏好聚类协同过滤推荐算法 - Google Patents

基于蝙蝠优化的用户偏好聚类协同过滤推荐算法 Download PDF

Info

Publication number
CN109902235B
CN109902235B CN201910166091.9A CN201910166091A CN109902235B CN 109902235 B CN109902235 B CN 109902235B CN 201910166091 A CN201910166091 A CN 201910166091A CN 109902235 B CN109902235 B CN 109902235B
Authority
CN
China
Prior art keywords
user
items
item
representing
clustering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910166091.9A
Other languages
English (en)
Other versions
CN109902235A (zh
Inventor
谢珺
梁凤梅
李悦
续欣莹
侯文丽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taiyuan University of Technology
Original Assignee
Taiyuan University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Taiyuan University of Technology filed Critical Taiyuan University of Technology
Priority to CN201910166091.9A priority Critical patent/CN109902235B/zh
Publication of CN109902235A publication Critical patent/CN109902235A/zh
Application granted granted Critical
Publication of CN109902235B publication Critical patent/CN109902235B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明属于信息过滤技术领域,具体为基于蝙蝠优化的用户偏好聚类协同过滤推荐算法,解决了现有协同过滤推荐算法的可扩展性以及结果准确性受到了巨大的挑战的问题,本发明所述算法首先利用用户评分信息和项目类型信息构建了用户兴趣偏好系数矩阵,以缓解数据稀疏性并真实地反映用户兴趣偏好;然后在用户兴趣偏好系数矩阵上利用基于蝙蝠优化的模糊c均值聚类算法对用户进行聚类,以减少可扩展性问题,增强聚类,提高推荐质量;最后,对目标用户采用线性拟合的相似度模型进行评分预测并做出推荐;该算法大幅度降低了数据处理量,显著提高可扩展性和推荐结果的准确性。

Description

基于蝙蝠优化的用户偏好聚类协同过滤推荐算法
技术领域
本发明属于信息过滤技术领域,具体为一种基于蝙蝠优化的用户偏好聚类协同过滤推荐算法。
背景技术
随着互联网的普及和电子商务的发展,网络资源不断丰富,网络信息量不断膨胀,用户要在众多的选择中挑选出自己真正需要的信息好比大海捞针。推荐***应运而生,推荐***为不同用户提供不同的服务,以满足不同的需求。推荐***成为电子商务的核心。目前,几乎所有的大型电子商务***,如淘宝、京东、当当、亚马逊等***均采用了个性化推荐***来提高服务质量。
在传统研究中,常见的推荐算法是协同过滤算法。其推荐算法计算的核心数据是用户—项目评分矩阵。随着电子商务规模的扩大,产品信息的增多,现有的协同过滤推荐算法需要对海量数据进行处理,导致推荐算法的可扩展性以及结果准确性受到了巨大的挑战,研究一种包容性更强的推荐算法势在必行。
发明内容
本发明的目的在于解决现有协同过滤推荐算法的可扩展性以及结果准确性受到了巨大的挑战的问题,提供了一种基于蝙蝠优化的用户偏好聚类协同过滤推荐算法。
本发明解决其技术问题的技术方案是:基于蝙蝠优化的用户偏好聚类协同过滤推荐算法,包括以下步骤:
①搜集用户以及项目数据,形成用户-项目评分矩阵R以及项目-类型矩阵M:所述用户-项目评分矩阵R的每个矩阵元素表示不同用户对不同项目的具体打分情况,未评分的数据记为0;在项目-类型矩阵M中,当项目包含某一类型属性时,相应的矩阵元素记为1,反之为0;
②构建用户兴趣偏好系数矩阵:利用公式(1)对步骤①得到的用户-项目评分矩阵R以及项目-类型矩阵M进行重构,得到用户对项目类型的“用户兴趣偏好系数矩阵P”,具体计算公式(1)如下:
Figure SMS_1
其中,
Figure SMS_2
表示用户u评价过的所有具有类型e的项目的评分总和,∑Ru表示用户u对全部项目的全部类型的总评分,|d(E)|表示项目的总个数,|d(e)| 表示具有类型e的项目个数,/>
Figure SMS_3
表示用户u在所有评分中对具有类型e 的项目的评分比例,如果评分比例过高,则表示用户u更偏爱具有类型e的项目,/>
Figure SMS_4
表示项目的权重因子,所述项目的权重因子能在一定程度上惩罚由于属于类型e的热门项目对用户偏好产生的影响;
③利用基于蝙蝠优化算法和模糊c均值的混合聚类算法对步骤②得到的用户兴趣偏好系数矩阵P进行聚类:先用蝙蝠优化算法查找初始聚类中心,再对步骤②中的用户兴趣偏好系数矩阵P的全部用户进行模糊c均值聚类;
④生成用户的最近邻居:根据步骤③得到的用户聚类结果,找出目标用户所述的类簇,并且通过相似度计算公式(2)计算目标用户与该类簇中的其他用户之间的用户项目类型偏好相似度,并且按照从高到低排序,将前K个用户作目标用户的最近邻居,相似度计算公式(2)具体如下:
Figure SMS_5
其中,E表示项目的所有类型,au表示目标用户,u表示目标用户au的候选邻居,Rau,e表示的是目标用户au对具有类型e的项目评分,Ru,e表示的是用户u对具有类型e的项目评分,
Figure SMS_6
表示目标用户au对评价过的所有类型的项目的评分的均值,/>
Figure SMS_7
表示用户u对评价过的所有类型的项目的评分的均值;
⑤计算拟合的用户相似度;采用线性拟合方法将步骤④得到的用户项目类型偏好相似度和传统的用户项目评分相似度进行合并,其中传统的用户项目评分相似度计算公式(3)如下:
Figure SMS_8
其中,Rau,i表示目标用户au对项目i的评分,Ru,i表示用户u对项目i的评分,
Figure SMS_9
表示目标用户au对所有评价过的项目评分的均值,/>
Figure SMS_10
表示用户u对所有评价过项目评分的均值,I表示目标用户au和用户u共同评价过的项目集合;最终拟合的用户相似度的计算公式(4)如下:
sim(au,u)=simu(au,u)·λ+sime(au,u)·(1-λ) (4),
其中,simu(au,u)表示传统的用户项目评分相似度,sime(au,u)表示用户项目类型偏好相似度,λ表示拟合参数,取值在[0,1]之间;
⑥对目标用户进行评分预测:预测目标用户au的未评级项目集合中的每个项目i的评级分数,将目标用户对未评分项目的评分结果值按照递减的方式来排序,选取预测评分高的前N个物品作为推荐结果,评分计算公式(5)如下:
Figure SMS_11
其中,Pau,i代表目标用户au对项目i的预测值,Ui代表所有评价过项目i的用户集合,Nau代表目标用户au的所有邻居集合,
Figure SMS_12
表示目标用户au对所有评价过的项目评分的均值,Ru,i表示用户u对项目i的评分,/>
Figure SMS_13
表示用户u对所有评价过项目评分的均值。
优选的,步骤③具体包括如下步骤:
a)初始化种群大小m、速度vi、频率fi、脉冲发射率ri、响度Ai和最大迭代次数T;
b)随机创建初始蝙蝠种群;
c)使用范围0-1之间的随机值初始化隶属度uij并生成隶属度矩阵U;
d)使用模糊c均值聚类算法中的聚类中心公式(6)计算蝙蝠个体的簇中心,其中聚类中心公式(6)如下:
Figure SMS_14
e)使用模糊c均值聚类算法中的目标价值函数(7)和隶属度公式(8)估算每只蝙蝠的适应度值,并选出当前全局最优个体所在位置即当前全局最优位置Xbest以及最优适应度值f(Xbest),其中目标价值函数(7)和隶属度公式 (8)具体为:
Figure SMS_15
Figure SMS_16
f)根据蝙蝠优化算法中的频率更新公式(9)、速度更新公式(10)和蝙蝠个体的位置更新公式(11)对蝙蝠个体的速度和位置进行修改,其中频率更新公式(9)、速度更新公式(10)和蝙蝠个体的位置更新公式(11)如下:
fi=fmin+(fmax-fmin)∪(0,1) (9),
Figure SMS_17
Figure SMS_18
其中,fi、fmin、fmax分别表示第i只蝙蝠在当前时刻发出声波的频率、声波频率的最小值、声波频率的最大值,Xbest表示当前全局最优个体所在位置即当前全局最优位置;
g)如果随机数rand1>脉冲发射率ri,则在当前全局最优位置处进行随机扰动,生成一个新的位置并计算更新位置后蝙蝠个体的适应度值f(Xnew);
h)如果随机数rand2<响度Ai且适应度值f(Xnew)<f(Xbest),则接受上一步产生的新位置,并根据蝙蝠优化算法中的脉冲发射率ri更新公式(12)和响度Ai更新公式(13)对蝙蝠个体的脉冲发射率和响度进行修改,脉冲发射率ri更新公式(12)和响度Ai更新公式(13)如下:
ri t+1=ri 0[1-exp(-γt)] (12),
Figure SMS_19
其中,α、γ为常数;
i)如果迭代次数小于T,则转向步骤3.4继续迭代;否则,输出全局最优个体所在位置即全局最优位置Xbest作为初始聚类中心,并运用模糊c均值聚类算法将用户聚类到不同的类簇中,得到的用户聚类结果。
步骤③中在用户兴趣偏好系数矩阵P上利用基于蝙蝠优化的模糊c均值聚类算法对用户进行聚类,能减少可扩展性问题,增强聚类,提高推荐质量。
与现有技术相比,本发明的有益效果是:本发明所述算法首先利用用户评分信息和项目类型信息构建了用户兴趣偏好系数矩阵,以缓解数据稀疏性并真实地反映用户兴趣偏好;然后在用户兴趣偏好系数矩阵上利用基于蝙蝠优化的模糊c 均值聚类算法对用户进行聚类,以减少可扩展性问题,增强聚类,提高推荐质量;最后,对目标用户采用线性拟合的相似度模型进行评分预测并做出推荐;此算法大幅度降低了数据处理量,显著提高可扩展性和推荐结果的准确性。
附图说明
图1是本发明所述基于蝙蝠优化的用户偏好聚类协同过滤推荐算法的流程图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其他实施方式,都属于本发明所保护的范围。
参见附图1,现对本发明提供的基于蝙蝠优化的用户偏好聚类协同过滤推荐算法进行说明。
一种基于蝙蝠优化的用户偏好聚类协同过滤推荐算法,包括以下步骤:
①搜集用户以及项目数据,形成用户-项目评分矩阵R以及项目-类型矩阵M:所述用户-项目评分矩阵R的每个矩阵元素表示不同用户对不同项目的具体打分情况,未评分的数据记为0;在项目-类型矩阵M中,当项目包含某一类型属性时,相应的矩阵元素记为1,反之为0;本发明主要是提取用户的显性行为数据,包括能够明确看出用户对项目的喜爱度的行为,例如数值打分行为,用户对项目的喜爱水平随分数的增加而增高,即分数越大用户对项目越喜;具体例如,
Figure SMS_20
其中用户-项目评分矩阵R中,每行代表不同的用户,每列代表不同的项目,每个矩阵元素表示相应用户对相应项目的评分,且评分等级为由1至5,未评分的数据记为0;/>
Figure SMS_21
其中项目-类型矩阵M中,每行代表不同的项目,每列代表不同的类型,当项目包含对应类型属性时矩阵元素记为1,反之为0;
②构建用户兴趣偏好系数矩阵:利用公式(1)对步骤①得到的用户-项目评分矩阵R以及项目-类型矩阵M进行重构,得到用户对项目类型的“用户兴趣偏好系数矩阵P”,具体计算公式(1)如下:
Figure SMS_22
其中,
Figure SMS_23
表示用户u评价过的所有具有类型e的项目的评分总和,∑Ru表示用户u对全部项目的全部类型的总评分,|d(E)|表示项目的总个数,|d(e)| 表示具有类型e的项目个数,/>
Figure SMS_24
表示用户u在所有评分中对具有类型e 的项目的评分比例,如果评分比例过高,则表示用户u更偏爱具有类型e的项目,/>
Figure SMS_25
表示项目的权重因子,所述项目的权重因子能在一定程度上惩罚由于属于类型e的热门项目对用户偏好产生的影响;具体的,根据步骤①所得用户-项目评分矩阵R以及项目-类型矩阵M构造用户兴趣偏好系数矩阵P,比如第一个用户在第一类型维度的取值可以由公式(1)求得,即
P1,1=(3+1)/(3+1+5+1+3+1+3+5)·ln3/(1+1)=0.0737;以此可得,
Figure SMS_26
该矩阵P中,每个矩阵元素表示相应用户对不同类型的兴趣偏好系数;
③利用基于蝙蝠优化算法和模糊c均值的混合聚类算法对步骤②得到的用户兴趣偏好系数矩阵P进行聚类:先用蝙蝠优化算法查找初始聚类中心,再对步骤②中的用户兴趣偏好系数矩阵P的全部用户进行模糊c均值聚类,本发明采用的聚类样本为步骤②得到的用户兴趣偏好系数矩阵P,这里利用基于蝙蝠优化的模糊c均值聚类算法对用户进行聚类,减少了可扩展性问题,增强聚类,提高推荐质量,具体步骤如下:
a)初始化种群大小m、速度vi、频率fi、脉冲发射率ri、响度Ai和最大迭代次数T;
b)随机创建初始蝙蝠种群;
c)使用范围0-1之间的随机值初始化隶属度uij并生成隶属度矩阵U;
d)使用模糊c均值聚类算法中的聚类中心公式(6)计算蝙蝠个体的簇中心,其中聚类中心公式(6)如下:
Figure SMS_27
e)使用模糊c均值聚类算法中的目标价值函数(7)和隶属度公式(8)估算每只蝙蝠的适应度值,并选出当前全局最优个体所在位置即当前全局最优位置Xbest以及最优适应度值f(Xbest),其中目标价值函数(7)和隶属度公式 (8)具体为:
Figure SMS_28
Figure SMS_29
f)根据蝙蝠优化算法中的频率更新公式(9)、速度更新公式(10)和蝙蝠个体的位置更新公式(11)对蝙蝠个体的速度和位置进行修改,其中频率更新公式(9)、速度更新公式(10)和蝙蝠个体的位置更新公式(11)如下:
fi=fmin+(fmax-fmin)∪(0,1) (9),
Figure SMS_30
Figure SMS_31
其中,fi、fmin、fmax分别表示第i只蝙蝠在当前时刻发出声波的频率、声波频率的最小值、声波频率的最大值,Xbest表示当前全局最优个体所在位置即当前全局最优位置;
g)如果随机数rand1>脉冲发射率ri,则在当前全局最优位置处进行随机扰动,生成一个新的位置并计算更新位置后蝙蝠个体的适应度值f(Xnew);
h)如果随机数rand2<响度Ai且适应度值f(Xnew)<f(Xbest),则接受上一步产生的新位置,并根据蝙蝠优化算法中的脉冲发射率ri更新公式(12)和响度Ai更新公式(13)对蝙蝠个体的脉冲发射率和响度进行修改,脉冲发射率ri更新公式(12)和响度Ai更新公式(13)如下:
ri t+1=ri 0[1-exp(-γt)] (12),
Figure SMS_32
其中,α、γ为常数;
i)如果迭代次数小于T,则转向步骤3.4继续迭代;否则,输出全局最优个体所在位置即全局最优位置Xbest作为初始聚类中心,并运用模糊c均值聚类算法将用户聚类到不同的类簇中,得到的用户聚类结果;
④生成用户的最近邻居:根据步骤③得到的用户聚类结果,找出目标用户所述的类簇,并且通过相似度计算公式(2)计算目标用户与该类簇中的其他用户之间的用户项目类型偏好相似度,并且按照从高到低排序,将前K个用户作目标用户的最近邻居,相似度计算公式(2)具体如下:
Figure SMS_33
其中,E表示项目的所有类型,au表示目标用户,u表示目标用户au的候选邻居,Rau,e表示的是目标用户au对具有类型e的项目评分,Ru,e表示的是用户u对具有类型e的项目评分,
Figure SMS_34
表示目标用户au对评价过的所有类型的项目评分的均值,/>
Figure SMS_35
表示用户u对评价过的所有类型的项目评分的均值;
⑤计算拟合的用户相似度;采用线性拟合方法将步骤④得到的用户项目类型偏好相似度和传统的用户项目评分相似度进行合并,其中传统的用户项目评分相似度计算公式(3)如下:
Figure SMS_36
其中,Rau,i表示目标用户au对项目i的评分,Ru,i表示用户u对项目i的评分,
Figure SMS_37
表示目标用户au对所有评价过的项目评分的均值,/>
Figure SMS_38
表示用户u对所有评价过项目评分的均值,I表示目标用户au和用户u共同评价过的项目集合;最终拟合的用户相似度的计算公式(4)如下:
sim(au,u)=simu(au,u)·λ+sime(au,u)·(1-λ) (4),
其中,simu(au,u)表示传统的用户项目评分相似度,sime(au,u)表示用户项目类型偏好相似度,λ表示拟合参数,取值在[0,1]之间;
⑥对目标用户进行评分预测:预测目标用户au的未评级项目集合中的每个项目i的评级分数,将目标用户对未评分项目的评分结果值按照递减的方式来排序,选取预测评分高的前N个物品作为推荐结果,其中评分计算公式(5)如下:
Figure SMS_39
其中,Pau,i代表目标用户au对项目i的预测值,Ui代表所有评价过项目i的用户集合,Nau代表目标用户au的所有邻居集合,
Figure SMS_40
表示目标用户au对所有评价过的项目评分的均值,Ru,i表示用户u对项目i的评分,/>
Figure SMS_41
表示用户u对所有评价过项目评分的均值。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

Claims (2)

1.基于蝙蝠优化的用户偏好聚类协同过滤推荐算法,其特征在于,包括以下步骤:
①搜集用户以及项目数据,形成用户-项目评分矩阵R以及项目-类型矩阵M:所述用户-项目评分矩阵R的每个矩阵元素表示不同用户对不同项目的具体打分情况,未评分的数据记为0;在项目-类型矩阵M中,当项目包含某一类型属性时,相应的矩阵元素记为1,反之为0;
②构建用户兴趣偏好系数矩阵:利用公式(1)对步骤①得到的用户-项目评分矩阵R以及项目-类型矩阵M进行重构,得到用户对项目类型的“用户兴趣偏好系数矩阵P”,具体计算公式如下:
Figure FDA0001986303810000011
其中,
Figure FDA0001986303810000012
表示用户u评价过的所有具有类型e的项目的评分总和,∑Ru表示用户u对全部项目的全部类型的总评分,|d(E)|表示项目的总个数,|d(e)|表示具有类型e的项目个数,/>
Figure FDA0001986303810000013
表示用户u在所有评分中对具有类型e的项目的评分比例,如果评分比例过高,则表示用户u更偏爱具有类型e的项目,/>
Figure FDA0001986303810000014
表示项目的权重因子,所述项目的权重因子能在一定程度上惩罚由于属于类型e的热门项目对用户偏好产生的影响;
③利用基于蝙蝠优化算法和模糊c均值的混合聚类算法对步骤②得到的用户兴趣偏好系数矩阵P进行聚类:先用蝙蝠优化算法查找初始聚类中心,再对步骤②中的用户兴趣偏好系数矩阵P的全部用户进行模糊c均值聚类;
④生成用户的最近邻居:根据步骤③得到的用户聚类结果,找出目标用户所述的类簇,并且通过相似度计算公式(2)计算目标用户与该类簇中的其他用户之间的用户项目类型偏好相似度,并且按照从高到低排序,将前K个用户作目标用户的最近邻居,相似度计算公式(2)具体如下:
Figure FDA0001986303810000021
其中,E表示项目的所有类型,au表示目标用户,u表示目标用户au的候选邻居,Rau,e表示的是目标用户au对具有类型e的项目评分,Ru,e表示的是用户u对具有类型e的项目评分,
Figure FDA0001986303810000022
表示目标用户au对评价过的所有类型的项目的评分的均值,/>
Figure FDA0001986303810000023
表示用户u对评价过的所有类型的项目的评分的均值;
⑤计算拟合的用户相似度;采用线性拟合方法将步骤④得到的用户项目类型偏好相似度和传统的用户项目评分相似度进行合并,其中传统的用户项目评分相似度计算公式(3)如下:
Figure FDA0001986303810000024
其中,Rau,i表示目标用户au对项目i的评分,Ru,i表示用户u对项目i的评分,
Figure FDA0001986303810000025
表示目标用户au对所有评价过的项目评分的均值,/>
Figure FDA0001986303810000026
表示用户u对所有评价过项目评分的均值,I表示目标用户au和用户u共同评价过的项目集合;最终拟合的用户相似度的计算公式(4)如下:
sim(au,u)=simu(au,u)·λ+sime(au,u)·(1-λ) (4),
其中,simu(au,u)表示传统的用户项目评分相似度,sime(au,u)表示用户项目类型偏好相似度,λ表示拟合参数,取值在[0,1]之间;
⑥对目标用户进行评分预测:预测目标用户au的未评级项目集合中的每个项目i的评级分数,将目标用户对未评分项目的评分结果值按照递减的方式来排序,选取预测评分高的前N个物品作为推荐结果,评分计算公式(5)如下:
Figure FDA0001986303810000027
其中,Pau,i代表目标用户au对项目i的预测值,Ui代表所有评价过项目i的用户集合,Nau代表目标用户au的所有邻居集合,
Figure FDA0001986303810000028
表示目标用户au对所有评价过的项目评分的均值,Ru,i表示用户u对项目i的评分,/>
Figure FDA0001986303810000031
表示用户u对所有评价过项目评分的均值。
2.根据权利要求1所述的基于蝙蝠优化的用户偏好聚类协同过滤推荐算法,其特征在于,步骤③包括以下步骤:
a)初始化种群大小m、速度vi、频率fi、脉冲发射率ri、响度Ai和最大迭代次数T;
b)随机创建初始蝙蝠种群;
c)使用范围0-1之间的随机值初始化隶属度uij并生成隶属度矩阵U;
d)使用模糊c均值聚类算法中的聚类中心公式(6)计算蝙蝠个体的簇中心,其中聚类中心公式(6)如下:
Figure FDA0001986303810000032
e)使用模糊c均值聚类算法中的目标价值函数(7)和隶属度公式(8)估算每只蝙蝠的适应度值,并选出当前全局最优个体所在位置即当前全局最优位置Xbest以及最优适应度值f(Xbest),其中目标价值函数(7)和隶属度公式(8)具体为:
Figure FDA0001986303810000033
Figure FDA0001986303810000034
f)根据蝙蝠优化算法中的频率更新公式(9)、速度更新公式(10)和蝙蝠个体的位置更新公式(11)对蝙蝠个体的速度和位置进行修改,其中频率更新公式(9)、速度更新公式(10)和蝙蝠个体的位置更新公式(11)如下:
fi=fmin+(fmax-fmin)∪(0,1) (9),
Figure FDA0001986303810000035
Figure FDA0001986303810000041
其中,fi、fmin、fmax分别表示第i只蝙蝠在当前时刻发出声波的频率、声波频率的最小值、声波频率的最大值,Xbest表示当前全局最优个体所在位置即当前全局最优位置;
g)如果随机数rand1>脉冲发射率ri,则在当前全局最优位置处进行随机扰动,生成一个新的位置并计算更新位置后蝙蝠个体的适应度值f(Xnew);
h)如果随机数rand2<响度Ai且适应度值f(Xnew)<f(Xbest),则接受上一步产生的新位置,并根据蝙蝠优化算法中的脉冲发射率ri更新公式(12)和响度Ai更新公式(13)对蝙蝠个体的脉冲发射率和响度进行修改,脉冲发射率ri更新公式(12)和响度Ai更新公式(13)如下:
ri t+1=ri 0[1-exp(-γt)] (12),
Figure FDA0001986303810000042
其中,α、γ为常数;
i)如果迭代次数小于T,则转向步骤3.4继续迭代;否则,输出全局最优个体所在位置即全局最优位置Xbest作为初始聚类中心,并运用模糊c均值聚类算法将用户聚类到不同的类簇中,得到的用户聚类结果。
CN201910166091.9A 2019-03-06 2019-03-06 基于蝙蝠优化的用户偏好聚类协同过滤推荐算法 Active CN109902235B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910166091.9A CN109902235B (zh) 2019-03-06 2019-03-06 基于蝙蝠优化的用户偏好聚类协同过滤推荐算法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910166091.9A CN109902235B (zh) 2019-03-06 2019-03-06 基于蝙蝠优化的用户偏好聚类协同过滤推荐算法

Publications (2)

Publication Number Publication Date
CN109902235A CN109902235A (zh) 2019-06-18
CN109902235B true CN109902235B (zh) 2023-07-07

Family

ID=66946461

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910166091.9A Active CN109902235B (zh) 2019-03-06 2019-03-06 基于蝙蝠优化的用户偏好聚类协同过滤推荐算法

Country Status (1)

Country Link
CN (1) CN109902235B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110717101B (zh) * 2019-09-30 2023-04-07 上海淇玥信息技术有限公司 基于应用行为的用户分类方法、装置和电子设备
CN110930259B (zh) * 2019-11-15 2023-05-26 安徽海汇金融投资集团有限公司 一种基于混合策略的债权推荐方法及***
CN111859155A (zh) * 2020-08-04 2020-10-30 深圳前海微众银行股份有限公司 物品推荐方法、设备及计算机可读存储介质
CN112507231A (zh) * 2020-12-17 2021-03-16 辽宁工程技术大学 一种基于gwo-fcm的个性化推荐方法
CN112734510B (zh) * 2020-12-30 2023-05-26 中国电子科技集团公司第十五研究所 基于融合改进模糊聚类和兴趣衰减的商品推荐方法
CN112883282B (zh) * 2021-03-30 2023-12-22 辽宁工程技术大学 一种基于麻雀搜索优化聚类的组推荐方法
CN113723551A (zh) * 2021-09-06 2021-11-30 辽宁工程技术大学 一种麻雀算法优化模糊聚类的推荐方法
CN115511506A (zh) * 2022-09-30 2022-12-23 中国电子科技集团公司第十五研究所 企业信用的评级方法、装置、终端设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160064447A (ko) * 2014-11-28 2016-06-08 이종찬 협력적 필터링의 예측 선호도를 이용한 처음 사용자에 대한 추천 제공 방법
CN108563690A (zh) * 2018-03-15 2018-09-21 中山大学 一种基于面向对象聚类的协同过滤推荐方法
CN108665323A (zh) * 2018-05-20 2018-10-16 北京工业大学 一种用于理财产品推荐***的集成方法
CN109272390A (zh) * 2018-10-08 2019-01-25 中山大学 融合评分和标签信息的个性化推荐方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103824213A (zh) * 2014-03-13 2014-05-28 北京理工大学 一种基于用户偏好与商品属性的个性化推荐方法
CN108205682B (zh) * 2016-12-19 2021-10-08 同济大学 一种用于个性化推荐的融合内容和行为的协同过滤方法
CN109190023B (zh) * 2018-08-15 2020-10-27 深圳信息职业技术学院 协同推荐的方法、装置及终端设备
CN109241203B (zh) * 2018-09-27 2021-08-31 天津理工大学 一种融合时间因素的用户偏好和距离加权的聚类方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160064447A (ko) * 2014-11-28 2016-06-08 이종찬 협력적 필터링의 예측 선호도를 이용한 처음 사용자에 대한 추천 제공 방법
CN108563690A (zh) * 2018-03-15 2018-09-21 中山大学 一种基于面向对象聚类的协同过滤推荐方法
CN108665323A (zh) * 2018-05-20 2018-10-16 北京工业大学 一种用于理财产品推荐***的集成方法
CN109272390A (zh) * 2018-10-08 2019-01-25 中山大学 融合评分和标签信息的个性化推荐方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Liang Hu等.Personalized Recommendation Algorithm Based on Preference Features.《Tsinghua Science and Technology》.2014,第19卷(第19期),第293-299页. *
Wenjie Li 等.A Clustering Algorithm Based on Weighted Distance and User Preference of Incorporating Time Factors.《ICIT 2018:proceedings of the 6th International Conference on Information Technology》.2018,第1-6页. *
何明等.一种融合聚类与用户兴趣偏好的协同过滤推荐算法.《计算机科学》.2017,第44卷(第11A期),第391-396页. *
吕学强等.基于内容和兴趣漂移模型的电影推荐算法研究.《计算机应用研究》.2017,第35卷(第35期),第717-720、802页. *

Also Published As

Publication number Publication date
CN109902235A (zh) 2019-06-18

Similar Documents

Publication Publication Date Title
CN109902235B (zh) 基于蝙蝠优化的用户偏好聚类协同过滤推荐算法
CN108256093B (zh) 一种基于用户多兴趣及兴趣变化的协同过滤推荐算法
CN112115377B (zh) 一种基于社交关系的图神经网络链路预测推荐方法
Ujjin et al. Particle swarm optimization recommender system
CN111127142B (zh) 一种基于广义神经注意力的物品推荐方法
CN107633444B (zh) 基于信息熵与模糊c均值聚类的推荐***噪声过滤方法
CN109948066B (zh) 一种基于异构信息网络的兴趣点推荐方法
CN110837578B (zh) 一种基于图卷积网络的视频片段推荐方法
CN105354260B (zh) 一种融合社会网络和项目特征的移动应用推荐方法
CN109933720B (zh) 一种基于用户兴趣自适应演化的动态推荐方法
CN109471982B (zh) 一种基于用户和服务聚类QoS感知的Web服务推荐方法
CN104462383A (zh) 一种基于用户多种行为反馈的电影推荐方法
CN108491431B (zh) 一种基于自编码机和聚类的混合推荐方法
Li et al. Content-based filtering recommendation algorithm using HMM
CN112950324A (zh) 一种知识图谱辅助的成对排序个性化电商推荐方法及***
WO2020135642A1 (zh) 一种基于生成对抗网络的模型训练方法及设备
WO2022036494A1 (en) Graph structure aware incremental learning for recommender system
CN113807422A (zh) 融合多特征信息的加权图卷积神经网络评分预测模型
Lin et al. Video popularity prediction: An autoencoder approach with clustering
Sridhar et al. Content-Based Movie Recommendation System Using MBO with DBN.
CN110059257B (zh) 基于评分修正的项目推荐方法
Xie et al. A probabilistic recommendation method inspired by latent Dirichlet allocation model
CN109684561B (zh) 基于用户签到行为变化的深层语义分析的兴趣点推荐方法
CN114564594A (zh) 一种基于双塔模型的知识图谱用户偏好实体召回方法
CN109670914B (zh) 一种基于时间动态特性的产品推荐方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant