一种基于用户兴趣变化的时效推荐方法与流程

文档序号:11918955阅读:来源:国知局

技术特征:

1.一种基于用户兴趣变化的时效推荐方法,其特征在于,包括步骤

S1:输入用户历史数据集,根据历史评分数据,生成用户-项目评分矩阵,得到用户的评分时间,设置相似度阈值;

S2:根据评分时间和用户-项目评分,计算综合时间效用函数;

S3:将所述综合效用时间函数的值加入到用户相似度计算公式中,计算目标用户和其它用户的相似度,同时得到目标用户的最近用户邻域集;

S4:根据目标用户的最近用户邻域集和目标用户和其它用户的相似度,计算目标用户对未评分项目的预测评分;

S5:根据目标用户对未评分项目的预测评分,生成推荐列表。

2.如权利要求1所述的基于用户兴趣变化的时效推荐方法,其特征在于,步骤S3中,用户相似度计算公式为:

<mrow> <mi>s</mi> <mi>i</mi> <mi>m</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>a</mi> </msub> <mo>,</mo> <msub> <mi>U</mi> <mi>b</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msubsup> <mi>&Sigma;</mi> <mn>1</mn> <mi>n</mi> </msubsup> <mrow> <mo>(</mo> <msub> <mi>R</mi> <mrow> <mo>(</mo> <mi>a</mi> <mo>,</mo> <mi>c</mi> <mo>)</mo> </mrow> </msub> <mo>-</mo> <mover> <msub> <mi>R</mi> <mi>a</mi> </msub> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>R</mi> <mrow> <mo>(</mo> <mi>b</mi> <mo>,</mo> <mi>c</mi> <mo>)</mo> </mrow> </msub> <mo>-</mo> <mover> <msub> <mi>R</mi> <mi>b</mi> </msub> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mi>W</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <msqrt> <mrow> <msubsup> <mi>&Sigma;</mi> <mn>1</mn> <mi>n</mi> </msubsup> <msup> <mrow> <mo>(</mo> <msub> <mi>R</mi> <mrow> <mo>(</mo> <mi>a</mi> <mo>,</mo> <mi>c</mi> <mo>)</mo> </mrow> </msub> <mo>-</mo> <mover> <msub> <mi>R</mi> <mi>a</mi> </msub> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <msqrt> <mrow> <msubsup> <mi>&Sigma;</mi> <mn>1</mn> <mi>n</mi> </msubsup> <msup> <mrow> <mo>(</mo> <msub> <mi>R</mi> <mrow> <mo>(</mo> <mi>b</mi> <mo>,</mo> <mi>c</mi> <mo>)</mo> </mrow> </msub> <mo>-</mo> <mover> <msub> <mi>R</mi> <mi>b</mi> </msub> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> </mrow> </mfrac> </mrow>

其中,a和b分表来表示用户Ua和Ub的评分向量,R(a,c)表示用户a对项目c的评分,R(b,c)表示用户b对项目c的评分,分别为用户a、b对所有的项目评分平均值。

3.如权利要求1所述的基于用户兴趣变化的时效推荐方法,其特征在于,步骤S4中,目标用户对未评分项目的预测评分公式为:

<mrow> <mi>p</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>a</mi> </msub> <mo>,</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>=</mo> <mover> <msub> <mi>r</mi> <msub> <mi>U</mi> <mi>a</mi> </msub> </msub> <mo>&OverBar;</mo> </mover> <mo>+</mo> <mfrac> <mrow> <msub> <mi>&Sigma;</mi> <mrow> <mi>b</mi> <mo>&Element;</mo> <msub> <mi>KNN</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>a</mi> </msub> <mo>)</mo> </mrow> </msub> </mrow> </msub> <mi>s</mi> <mi>i</mi> <mi>m</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>a</mi> </msub> <mo>,</mo> <msub> <mi>U</mi> <mi>b</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>r</mi> <mrow> <mi>b</mi> <mi>i</mi> </mrow> </msub> <mo>-</mo> <mover> <msub> <mi>r</mi> <msub> <mi>U</mi> <mi>b</mi> </msub> </msub> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>&Sigma;</mi> <mrow> <mi>b</mi> <mo>&Element;</mo> <msub> <mi>KNN</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>a</mi> </msub> <mo>)</mo> </mrow> </msub> </mrow> </msub> <mi>s</mi> <mi>i</mi> <mi>m</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>a</mi> </msub> <mo>,</mo> <msub> <mi>U</mi> <mi>b</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow>

其中,为目标用户Ua的最近用户邻域集,rbi是用户Ub对未评分项目i的评分,分别为用户Ua和用户Ub对所有项目的评分的平均值。

4.如权利要求1所述的基于用户兴趣变化的时效推荐方法,其特征在于,步骤S5中所述推荐列表为:把项目按预测值由大到小的顺序进行排序,选取预测值最高的N个项目推荐给目标用户,从而得到的Top-N推荐结果列表。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1