资源简介

本资源是推荐系统中最基本且最精但的协同过滤推荐算法实现,包括数据集,以及算法的评价指标MAE的计算,数据集采用MovieLens中两个数据集进行测试,需要别的数据集可以根据自己需要添加,只需修改Base.java文件中的配置即可,本程序配备一个readme文件,里面有程序的运行介绍,程序注释详细,希望对大家有帮助。

资源截图

代码片段和文件信息



public class Application extends PrintArray implements base {

public static void main(String[] args) {

int[][] user_movie_base = new int[PREFROWCOUNT][COLUMNCOUNT];
user_movie_base = new ReadFile().readFile(base_LINE base); // base中有943个用户对1682个项目的评分
// */
int[][] test = new ReadFile().readFile(TEST_LINE TEST); // 462个用户的实际评分
double[][] similarityMatrix = new ProduceSimilarityMatrix()
.produceSimilarityMatrix(user_movie_base);
double[][] matrix = GetScore
.getScore(user_movie_base similarityMatrix);
double[] mae = new ProduceMAE().produceMAE(matrix test);
double Mae = 0.0 MAE = 0.0;
for (int k = 0; k < mae.length; k++) {
Mae += mae[k];
}
MAE = Mae / TESTROWCOUNT;
System.out.println(“MAE=:“ + MAE);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2014-05-14 20:38  Collaborative Filtering\.classpath

     文件        399  2014-05-14 20:38  Collaborative Filtering\.project

     文件       1396  2014-05-14 20:47  Collaborative Filtering\bin\Application.class

     文件        409  2014-05-14 20:47  Collaborative Filtering\bin\base.class

     文件       1004  2014-05-14 20:38  Collaborative Filtering\bin\ComputeSimilarity.class

     文件       1264  2014-05-14 20:42  Collaborative Filtering\bin\FindKNeighbors.class

     文件       1419  2014-05-14 20:42  Collaborative Filtering\bin\GetScore.class

     文件       1456  2014-05-14 20:38  Collaborative Filtering\bin\PearsonCorrelation.class

     文件       1425  2014-05-14 20:38  Collaborative Filtering\bin\PrintArray.class

     文件        772  2014-05-14 20:47  Collaborative Filtering\bin\ProduceMAE.class

     文件        735  2014-05-14 20:38  Collaborative Filtering\bin\ProduceSimilarityMatrix.class

     文件       1596  2014-05-14 20:38  Collaborative Filtering\bin\ReadFile.class

     文件        260  2014-05-14 20:48  Collaborative Filtering\readme.txt

     文件        839  2014-05-14 20:39  Collaborative Filtering\src\Application.java

     文件        644  2014-05-14 20:47  Collaborative Filtering\src\base.java

     文件        533  2014-05-14 20:38  Collaborative Filtering\src\ComputeSimilarity.java

     文件       1249  2014-05-14 20:38  Collaborative Filtering\src\FindKNeighbors.java

     文件       1294  2014-05-14 20:38  Collaborative Filtering\src\GetScore.java

     文件        825  2014-05-14 20:38  Collaborative Filtering\src\PearsonCorrelation.java

     文件        891  2014-05-14 20:38  Collaborative Filtering\src\PrintArray.java

     文件        515  2014-05-14 20:38  Collaborative Filtering\src\ProduceMAE.java

     文件        531  2014-05-14 20:38  Collaborative Filtering\src\ProduceSimilarityMatrix.java

     文件       1266  2014-05-14 20:38  Collaborative Filtering\src\ReadFile.java

     文件    1586544  2013-12-13 20:23  Collaborative Filtering\u1.base

     文件     392629  2013-12-13 20:23  Collaborative Filtering\u1.test

     目录          0  2014-05-14 20:49  Collaborative Filtering\bin

     目录          0  2014-05-14 20:49  Collaborative Filtering\src

     目录          0  2014-05-14 20:49  Collaborative Filtering

----------- ---------  ---------- -----  ----

              2000127                    28

............此处省略1个文件信息

评论

共有 条评论