資源簡介
本資源是推薦系統中最基本且最精但的協同過濾推薦算法實現,包括數據集,以及算法的評價指標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?+=?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個文件信息
評論
共有 條評論