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)
还没有任何评论哟~
