Advertisement

Mahout协同过滤算法源码研究(3)_parallel ALS

阅读量:

Mahout版本为0.7,Hadoop版本为1.0.4,JDK版本为1.7.0_25 64位。

延续上一篇文章的内容,本文将对parallelALS中的initializeM函数以及包含QR分解的for循环进行分析,本次分析将止步于此部分。parallelALS的源代码位于:org.apache.mahout.cf.taste.hadoop.als.ParallelALSFactorizationJob。首先对前一篇文章中已提及的内容进行简要回顾:

PathToUserRatings: <key,value> --> <userID,[ItemID:rating,ItemID:rating,...];

PathToItemRatings: <key,value> --> <itemID,[userID:rating,userID:rating,...];

PathToAverageRatings: <key,value> --> <0,[itemID:averageRating,itemID:averageRating,...]>

进入initializeM函数后,可以查看到如下源代码:

复制代码
 private void initializeM(Vector averageRatings) throws IOException {

    
     Ran

全部评论 (0)

还没有任何评论哟~