1.社交网络中基于评分和特征相似的餐饮推荐算法,其特征在于,包括以下步骤,S1:建立当前社交网络中的用户评分库;
S2:目标用户Ua搜索餐厅项目It;
S3:计算Ua与用户评分库中其他用户的评分相似度,得到Ua与用户评分库中所有用户的评分相似度集合;
S4:采用Top-k查询方法,选择与Ua评分相似度最高的k个用户,得到评分相似推荐用户集合;
S5:提取目标用户Ua在社交网络数据库中的好友信息,构建Ua的特征相似模型M=(χa,i,δa,i,σa,i,γa,i),(1)计算地域相似性χa,i,
其中i选自评分相似推荐用户集合,da,i(x,y)表示在坐标轴中Ua常住区域位置与Ui常住区域位置的直线距离;
(2)计算饮食偏好相似性δa,i,
其中i选自评分相似推荐用户集合,aZ和iZ分别表示Ua和Ui对不同口味的喜欢程度,1表示喜欢,0表示不喜欢,0.5表示无置可否;
(3)计算用户关联度σa,i,
其中i选自评分相似推荐用户集合,σβ,i表示第β层的第i个朋友,t表示评分相似推荐用户的朋友总数;
(4)计算系统推荐强度γa,i,
其中i选自评分相似推荐用户集合,Ra,t和Ri,t分别表示Ua和Ui对项目It的评分,q表示共同评分的项目总数;
S6:计算特征相似推荐度Vrecommend,定义Pa,i=(γa,i+1)×sima,i,S7:将特征相似推荐用户依特征相似推荐度递减排列,选择前x个特征相似推荐用户的评分最高项目推荐给目标用户Ua。
2.根据权利要求1所述的社交网络中基于评分和特征相似的餐饮推荐算法,其特征在于:S3中计算用户评分相似度的具体过程为根据用户评分库中所有用户历史评分数据的统计特征,确定目标用户Ua与其他用户Ui之间的评分相似度其中Ra,t和Ri,t分别表示Ua和Ui对项目It的评分, 和 分别表示Ua和Ui的平均评分,Ia,i表示Ua和Ui的共同评分项目集。
3.根据权利要求1所述的社交网络中基于评分和特征相似的餐饮推荐算法,其特征在于:S5:(1)中坐标轴的X、Y轴分别与指定区域地图的最南端和最西端相切。