资源简介
本资源是推荐系统中最基本且最精但的协同过滤推荐算法实现,包括数据集,以及算法的评价指标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个文件信息
相关资源
- 新闻推荐系统
- 基于用户的协同过滤算法Mahout实现
- 基于协同过滤的推荐系统
- Java电影推荐
- 基于Hadoop的电影推荐系统的设计与实
- 电影推荐系统源代码
- 推荐算法开源代码库java版
- 基于云模型的协同过滤推荐算法实现
- 基于kmeans聚类的协同过滤推荐算法包
- 基于Mahout的电影推荐系统
- java实现推荐系统源码
- 基于java的推荐系统实现源代码
- 协同过滤推荐系统 Java
- 基于用户的协同过滤算法
- 基于用户的协同过滤JAVA
- 基于java的协同过滤
- 基于用户评分和用户属性的混合加权
- 几个推荐算法的java实现
- 协同过滤算法 java源码 毕设demo
- java实现推荐系统
- 协同过滤算法java
- 基于项目的协同过滤推荐算法输出推
- 基于已购买物品的推荐算法apriori
评论
共有 条评论