资源简介
本资源是推荐系统中最基本且最精但的协同过滤推荐算法实现,包括数据集,以及算法的评价指标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\ba
文件 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\ba
文件 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.ba
文件 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个文件信息
评论
共有 条评论