1.一种好友推荐方法,该方法包括:
根据网络中预定数量个用户的运动时间向量、运动空间向量以及运动形态向量,对目标用户第一次聚类,确定目标用户所在的至少一个初始待推荐好友列表;
根据初始待推荐好友列表中每个用户的运动强度向量和运动效果向量,对目标用户第二次聚类,确定目标用户所在的最终待推荐好友列表。
2.如权利要求1所述的方法,其特征在于,对目标用户第二次聚类之后,该方法还包括:
根据运动效果向量对所述最终待推荐好友列表中的用户进行排序。
3.如权利要求2所述的方法,其特征在于,所述根据运动强度向量和运动效果向量对所述最终待推荐好友列表中的用户进行排序的方法包括:
对所述最终待推荐好友列表中的用户按运动效果向量计算到目标用户的距离,距离目标用户越近,则该用户在最终待推荐好友列表中的排序越靠前。
4.如权利要求1所述的方法,其特征在于,所述根据网络中预定数量个用户的运动时间向量、运动空间向量以及运动形态向量,对目标用户第一次聚类,确定目标用户所在的至少一个初始待推荐好友列表,包括:
计算目标用户的运动时间向量、运动空间向量以及运动形态向量与每个用户的相似度,将相似度大于第一预设阈值的用户以及该目标用户加入到同一初始待推荐好友列表。
5.如权利要求4所述的方法,其特征在于,所述根据初始待推荐好友列表中每个用户的运动强度向量和运动效果向量,对目标用户第二次聚类,确定目标用户所在的最终待推荐好友列表,包括:
计算目标用户的运动强度向量和运动效果向量与初始待推荐好友列表中每个用户的相似度,将相似度大于第二预设阈值的用户以及该目标用户加入到同一最终待推荐好友列表。
6.如权利要求1所述的方法,其特征在于,当网络中预定数量个用户各自属于不同社区,则,
根据网络中预定数量个用户的运动时间向量、运动空间向量以及运动形态向量,对目标用户第一次聚类,确定目标用户所在的至少一个初始待推荐好友列表,包括:
对于其中任意一个社区,计算目标用户的运动时间向量、运动空间向量以及运动形态向量与该社区中的每个用户的相似度;
计算目标用户与该社区中的每个用户的相似度的平均值;
将相似度平均值大于第三预设阈值的目标用户加入该社区,形成一个初始待推荐好友列表。
7.如权利要求6所述的方法,其特征在于,当初始待推荐好友列表为多个时,
所述根据初始待推荐好友列表中每个用户的运动强度向量和运动效果向量,对目标用户第二次聚类,确定目标用户所在的最终待推荐好友列表,包括:
计算目标用户的运动强度向量和运动效果向量与每个初始待推荐好友列表中每个用户的相似度,将相似度大于第四预设阈值的用户以及该目标用户加入到同一最终待推荐好友列表。
8.如权利要求1-7中任一项所述的方法,其特征在于,
所述运动形态向量包括散步、慢跑、骑行;
所述运动强度向量包括目标步数、达标率;
所述运动效果向量包括体脂率、身体年龄、身体质量指数。