[发明专利]一种面向群组的基于联合概率矩阵分解的项目推荐方法有效

专利信息
申请号: 201510581626.0 申请日: 2015-09-11
公开(公告)号: CN105260390B 公开(公告)日: 2016-11-16
发明(设计)人: 王刚;蒋军;程八一;何耀耀;汪洋;孙二冬;夏婷婷 申请(专利权)人: 合肥工业大学
主分类号: G06F17/30 分类号: G06F17/30;G06Q50/00
代理公司: 安徽省合肥新安专利代理有限责任公司 34101 代理人: 陆丽莉;何梅生
地址: 230009 安*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种面向群组的基于联合概率矩阵分解的项目推荐方法,其特征包括如下步骤:步骤一,用三元组表示用户对项目的评分信息和用户属于群组的信息;步骤二,计算基于用户属于群组信息三元组的用户相关性;步骤三,实施基于用户相关性的联合概率矩阵分解方法,获得用户特征矩阵和项目特征矩阵;步骤四,利用平均策略计算得到群组特征矩阵;步骤五,获取每个群组对项目的预测评分最高的前N个项目构成推荐列表。本发明将基于群组信息的用户相关性融入到概率矩阵分解之中,实施基于用户相关性的联合概率矩阵分解,并且利用平均策略计算得到群组特征矩阵,从而得到面向群组的推荐结果,在一定程度上能过为群组提供更加准确的个性化服务。
搜索关键词: 一种 面向 基于 联合 概率 矩阵 分解 项目 推荐 方法
【主权项】:
一种面向群组的基于联合概率矩阵分解的项目推荐方法,其特征是按如下步骤进行:步骤1、构造三元组T和三元组P:步骤1.1、用三元组T=<U,I,R>表示用户对项目的评分信息;U表示用户集,并有U={U1,U2,...,Ui,...,U|U|};Ui表示第i个用户;I表示项目集,并有I={I1,I2,...,Ij,...,I|I|};Ij表示第j个项目;R表示评分信息矩阵,并有R={Ri,j}|U|×|I|;Ri,j表示第i个用户Ui对第j个项目Ij的评分;1≤i≤|U|;1≤j≤|I|;步骤1.2、用三元组P=<G,U,A>表示用户属于群组的信息;G表示群组集,并有G={G1,G2,...,Gg,...,G|G|};Gg表示第g个群组;A表示群组用户矩阵,并有A={Ag,i}|G|×|U|;Ag,i=1表示第i个用户Ui属于第g个群组;Ag,i=0表示第i个用户Ui不属于第g个群组;1≤g≤|G|;步骤2、计算基于三元组P的用户相关性;步骤2.1、利用式(1)获得第i个用户Ui和第m个用户Um共同属于同一群组的个数Ci,m,从而获得所有用户之间的共同属于同一群组的信息矩阵C={Ci,m}|U|×|U|:Ci,m=|A·i∩A·m|         (1)式(1)中,A·i表示第i个用户Ui是否属于群组集G的信息;A·m表示第m个用户Um是否属于群组集G的信息;1≤m≤|U|;步骤2.2、利用式(2)获得归一化处理后的个数C′i,m,从而获得所有用户之间的共同属于同一群组的归一化信息矩阵C′={C′i,m}|U|×|U|<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><mo>=</mo><mfrac><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub><mrow><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mo>|</mo><mi>U</mi><mo>|</mo></mrow></msub><mo>}</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>步骤3、利用联合概率矩阵分解方法获得用户特征矩阵W和项目特征矩阵V:步骤3.1、利用式(3)构建评分信息矩阵R的先验分布<mrow><mi>p</mi><mrow><mo>(</mo><mi>R</mi><mo>|</mo><mi>W</mi><mo>,</mo><mi>V</mi><mo>,</mo><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><munderover><mo>&Pi;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><msup><mrow><mo>(</mo><mi>N</mi><mo>(</mo><mrow><msub><mi>R</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>|</mo><mi>g</mi><mrow><mo>(</mo><mrow><msubsup><mi>W</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>V</mi><mi>j</mi></msub></mrow><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup></mrow><mo>)</mo><mo>)</mo></mrow><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>式(3)中,Wi表示第i个用户Ui的特征向量;Vj表示第j个项目Ij的特征向量;W表示所有用户的特征向量所构成的用户特征矩阵;V表示所有项目的特征向量所构成的项目特征矩阵;表示第i个用户Ui对第j个项目Ij的评分Ri,j服从均值为方差为的正态分布;并有表示将WiTVj的值映射到[0,1]内;当第i个用户Ui对第j个项目Ij进行过评分,则令否则,令步骤3.2、利用式(4)构建用户特征矩阵W的先验分布<mrow><mtable><mtr><mtd><mrow><mi>p</mi><mrow><mo>(</mo><mi>W</mi><mo>|</mo><msup><mi>C</mi><mo>&prime;</mo></msup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><msup><mi>C</mi><mo>&prime;</mo></msup><mn>2</mn></msubsup><mo>)</mo></mrow><mo>&Proportional;</mo><mi>p</mi><mrow><mo>(</mo><mi>W</mi><mo>|</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mi>p</mi><mrow><mo>(</mo><mi>W</mi><mo>|</mo><msup><mi>C</mi><mo>&prime;</mo></msup><mo>,</mo><msubsup><mi>&sigma;</mi><msup><mi>C</mi><mo>&prime;</mo></msup><mn>2</mn></msubsup><mo>)</mo></mrow><mo>=</mo></mrow></mtd></mtr><mtr><mtd><mrow><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><mi>N</mi><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>|</mo><mn>0</mn><mo>,</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mi>J</mi></mrow><mo>)</mo></mrow><mo>&times;</mo><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><mi>N</mi><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>|</mo><munderover><mi>&Pi;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>W</mi><mi>m</mi></msub><mo>,</mo><msubsup><mi>&sigma;</mi><msup><mi>C</mi><mo>&prime;</mo></msup><mn>2</mn></msubsup><mi>J</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>式(4)中,J表示单位向量;表示第i个用户Ui的特征向量Wi的方差,表示第i个用户Ui的特征向量Wi服从均值为0,方差为的正态分布;同理,表示第i个用户Ui的特征向量Wi服从均值为方差为的正态分布;Wm表示第m个用户Um的特征向量;步骤3.3、利用式(5)构建项目特征矩阵V的先验分布<mrow><mi>p</mi><mrow><mo>(</mo><mi>V</mi><mo>|</mo><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><mi>N</mi><mrow><mo>(</mo><msub><mi>V</mi><mi>j</mi></msub><mo>|</mo><mn>0</mn><mo>,</mo><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup><mi>J</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>式(5)中,表示第j个项目Ij的特征向量Vj服从均值为0,方差为的正态分布;步骤3.4、由式(3)、式(4)和式(5)进行贝叶斯推断,获得如式(6)所示的用户特征矩阵W和项目特征矩阵V的极大后验概率<mrow><mtable><mtr><mtd><mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>W</mi><mo>,</mo><mi>V</mi><mo>|</mo><mi>R</mi><mo>,</mo><msup><mi>C</mi><mo>&prime;</mo></msup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>C</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow><mo>&Proportional;</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>R</mi><mo>|</mo><mi>W</mi><mo>,</mo><mi>V</mi><mo>,</mo><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>W</mi><mo>|</mo><msup><mi>C</mi><mo>&prime;</mo></msup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>C</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>V</mi><mo>|</mo><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><munderover><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><msup><mrow><mo>(</mo><mrow><mi>N</mi><mrow><mo>(</mo><mrow><msub><mi>R</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>|</mo><mi>g</mi><mrow><mo>(</mo><mrow><msubsup><mi>W</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>V</mi><mi>j</mi></msub></mrow><mo>)</mo></mrow><mo>,</mo><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup></msup><mo>&times;</mo><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><mi>N</mi><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>|</mo><mn>0</mn><mo>,</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mi>J</mi></mrow><mo>)</mo></mrow><mo>&times;</mo></mrow></mtd></mtr><mtr><mtd><mrow><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><mi>N</mi><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>W</mi><mi>m</mi></msub><mo>,</mo><msubsup><mi>&sigma;</mi><msup><mi>C</mi><mo>&prime;</mo></msup><mn>2</mn></msubsup><mi>J</mi></mrow><mo>)</mo></mrow><mo>&times;</mo><munderover><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><mi>N</mi><mrow><mo>(</mo><mrow><msub><mi>V</mi><mi>j</mi></msub><mo>|</mo><mn>0</mn><mo>,</mo><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup><mi>J</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>步骤3.5、对式(6)经过对数处理获得式(7):<mrow><mtable><mtr><mtd><mrow><mi>ln</mi><mi> </mi><mi>p</mi><mrow><mo>(</mo><mrow><mi>W</mi><mo>,</mo><mi>V</mi><mo>|</mo><mi>R</mi><mo>,</mo><msup><mi>C</mi><mo>&prime;</mo></msup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>C</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mo>,</mo><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup></mrow><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>R</mi><mn>2</mn></msubsup></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>V</mi><mo>|</mo></mrow></munderover><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup><msup><mrow><mo>(</mo><mrow><msub><mi>R</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><msubsup><mi>W</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>V</mi><mi>j</mi></msub></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>W</mi><mn>2</mn></msubsup></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>W</mi><mi>i</mi></msub><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><msup><mi>C</mi><mo>&prime;</mo></msup><mn>2</mn></msubsup></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msup><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>W</mi><mi>m</mi></msub></mrow><mo>)</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>W</mi><mi>m</mi></msub></mrow><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>V</mi><mn>2</mn></msubsup></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><msubsup><mi>V</mi><mi>j</mi><mi>T</mi></msubsup><msub><mi>V</mi><mi>j</mi></msub><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>V</mi><mo>|</mo></mrow></munderover><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup></mrow><mo>)</mo></mrow><msubsup><mi>ln&sigma;</mi><mi>R</mi><mn>2</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mrow><mo>|</mo><mi>U</mi><mo>|</mo><mo>&times;</mo><mi>H</mi></mrow><mo>)</mo></mrow><msubsup><mi>ln&sigma;</mi><mi>W</mi><mn>2</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mrow><mo>|</mo><mi>U</mi><mo>|</mo><mo>&times;</mo><mi>H</mi></mrow><mo>)</mo></mrow><msubsup><mi>ln&sigma;</mi><msup><mi>C</mi><mo>&prime;</mo></msup><mn>2</mn></msubsup><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mrow><mo>|</mo><mi>I</mi><mo>|</mo><mo>&times;</mo><mi>H</mi></mrow><mo>)</mo></mrow><msubsup><mi>ln&sigma;</mi><mi>V</mi><mn>2</mn></msubsup><mo>+</mo><mi>D</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>式(7)中,H表示第i个用户的特征向量Wi和第j个项目的特征向量Vj的维度;D为常量;步骤3.6、对式(7)进行推导,获得如式(8)所示的最小化目标函数L(R,C′,W,V):<mrow><mtable><mtr><mtd><mrow><mi>L</mi><mrow><mo>(</mo><mi>R</mi><mo>,</mo><msup><mi>C</mi><mo>&prime;</mo></msup><mo>,</mo><mi>W</mi><mo>,</mo><mi>V</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup><msup><mrow><mo>(</mo><msub><mi>R</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><mi>g</mi><mo>(</mo><mrow><msubsup><mi>W</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>V</mi><mi>j</mi></msub></mrow><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mfrac><msub><mi>&lambda;</mi><mi>W</mi></msub><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>W</mi><mi>i</mi></msub><mo>+</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><msub><mi>&lambda;</mi><mi>V</mi></msub><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><msubsup><mi>V</mi><mi>j</mi><mi>T</mi></msubsup><msub><mi>V</mi><mi>j</mi></msub><mo>+</mo><mfrac><msub><mi>&lambda;</mi><mi>C</mi></msub><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msup><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>W</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mrow><msub><mi>W</mi><mi>i</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>W</mi><mi>m</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>式(8)中,步骤3.7、随机初始化用户特征矩阵W和项目的特征矩阵V;步骤3.8、设定迭代阈值为τ,并初始化迭代次数Z=1;步骤3.9、利用式(9)和式(10)分别获得第Z次迭代的第i个用户Ui的特征向量Wi的梯度以及第Z次迭代的第j个项目Ij的特征向量Vj的梯度<mrow><mtable><mtr><mtd><mrow><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>W</mi><mi>i</mi></msub></mrow></mfrac><mo>)</mo></mrow><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>I</mi><mo>|</mo></mrow></munderover><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup><msup><mi>g</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mrow><msup><mrow><mo>(</mo><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><msup><mrow><mo>(</mo><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>R</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow><mo>)</mo></mrow><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>+</mo><msub><mi>&lambda;</mi><mi>W</mi></msub><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>+</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&lambda;</mi><mi>C</mi></msub><mrow><mo>(</mo><mrow><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msubsup><mi>W</mi><mi>m</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>&lambda;</mi><mi>C</mi></msub><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>m</mi><mo>,</mo><mi>i</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mrow><msubsup><mi>W</mi><mi>m</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>C</mi><mrow><mi>t</mi><mo>,</mo><mi>m</mi></mrow><mo>&prime;</mo></msubsup><msubsup><mi>W</mi><mi>t</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow><mrow><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>V</mi><mi>j</mi></msub></mrow></mfrac><mo>)</mo></mrow><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>U</mi><mo>|</mo></mrow></munderover><msubsup><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>R</mi></msubsup><msup><mi>g</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mrow><msup><mrow><mo>(</mo><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><msup><mrow><mo>(</mo><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>R</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow><mo>)</mo></mrow><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>+</mo><msub><mi>&lambda;</mi><mi>V</mi></msub><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>步骤3.10、利用式(11)和式(12)分别更新第Z次迭代的第i个用户Ui的特征向量Wi(Z)以及第Z次迭代的第j个项目Ij的特征向量获得第Z+1次迭代的第i个用户Ui的特征向量Wi(Z+1)以及第Z+1次迭代的第j个项目Ij的特征向量<mrow><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>W</mi><mi>i</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>-</mo><mi>&beta;</mi><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>W</mi><mi>i</mi></msub></mrow></mfrac><mo>)</mo></mrow><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow><mrow><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msubsup><mo>-</mo><mi>&beta;</mi><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>V</mi><mi>j</mi></msub></mrow></mfrac><mo>)</mo></mrow><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>式(11)和式(12)中,β为学习率;步骤3.11、将Z+1赋值给Z,判断Z≤τ是否成立,若成立,则重复步骤3.9和步骤3.10执行;否则,表示获得更新的第i个用户Ui的特征向量Wi′以及更新的第j个项目Ij的特征向量Vj′,从而获得所有用户更新的用户特征矩阵W′和更新的项目特征矩阵V′;步骤4、利用平均策略计算得到群组特征矩阵M:步骤4.1、利用式(13)得到第g个群组Gg的群组特征向量Mg<mrow><msub><mi>M</mi><mi>g</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mo>|</mo><msub><mi>G</mi><mi>g</mi></msub><mo>|</mo></mrow></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><msub><mi>G</mi><mi>g</mi></msub><mo>|</mo></mrow></munderover><msubsup><mi>W</mi><mi>g</mi><mrow><mo>&prime;</mo><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>式(13)中,表示属于第g个群组Gg的第x个用户UX的特征向量;|Gg|表示第g个群组Gg内所含用户的个数;步骤4.2、对所有群组,重复步骤4.1,从而获得群组特征矩阵M={M1,M2,…,Mg,…M|G|};步骤5、获取对每个群组的预测评分最高的前N个项目构成推荐列表:步骤5.1、利用式(14)得到第g个群组Gg对第j个项目Ij的预测评分<mrow><mover><msub><mi>R</mi><mrow><mi>g</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>^</mo></mover><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>H</mi></munderover><msubsup><mi>M</mi><mi>g</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><msubsup><mi>V</mi><mi>j</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>式(14)中,表示第g个群组Gg的特征向量Mg中第l个元素;表示第j个项目Ij的特征向量Vj中第l个元素;步骤5.2、重复步骤5.1,从而获得第g个群组Gg对所有项目的预测评分,并从所有项目的预测评分中选取评分最高的且第g个群组Gg中所有用户均未评分的前N个项目组成第g个群组Gg的推荐列表,从而获得所有群组的推荐列表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510581626.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top