資源簡介
電影推薦,java寫的,包含源代碼與測試數據
代碼片段和文件信息
package?Rsme.calculate;
import?java.io.File;
import?java.io.FileReader;
import?java.lang.Math;
public?class?Cluster
{
int?i?=?0j?=?0k?=?0p?=?0;
int?userNum?=?0;//用戶個數
int?sourceNum?=?0;//資源組數
int?clusterNum?=?0;//聚類個數
String?userTag[][]?=?new?String[100][100];
String?userCount_s[][]?=?new?String[100][100];
int?userCount[][]?=?new?int[100][100];
int?userTagNum[]?=?new?int[100];//userTagNum[i]:第i組用戶有的標簽數目
int?sourceTagNum[]?=?new?int[100];//sourceTagNum[i]:第i組資源有的標簽數目
int?clusterTagNum[]?=?new?int[100];//sourceTagNum[i]:第i組聚簇有的標簽數目
String?clusterTag[][]?=?new?String[100][100];
String?sourceTag[][]?=?new?String[100][100];
String?sourceCount_s[][]?=?new?String[100][100];
int?sourceCount[][]?=?new?int[100][100];
int?uc_w_up[][]?=?new?int[100][100];
double?uc_w[][]?=?new?double[100][100];
int?rc_w_up[][]?=?new?int[100][100];
double?rc_w[][]?=?new?double[100][100];
double?related[][]?=?new?double[100][100];//related[i][j]用戶i對資源j的興趣程度
???double?max[]?=?new?double[100];
???double?temp;
???int?temp1;
???int?list[][][]?=?new?int[100][100][100];//推薦列表
???int?n?=?2;//推薦n個最大的
???
???double?score[][][]?=?new?double[100][100][100];
???//score[i][j][k]第i個用戶的第j個標簽標記第k個資源的評分
public?Cluster(String?userAddressString?clusterAddressString?sourceAddress)
{
File?user?=?new?File(userAddress);
File?source?=?new?File(sourceAddress);
File?cluster?=?new?File(clusterAddress);
for?(i?=?0;?i?<=?99;?i++)//初始化
{
userTagNum[i]?=?0;
sourceTagNum[i]?=?0;
for?(j?=?0;?j?<=?99;?j++)
{
userTag[i][j]?=?““;
userCount_s[i][j]?=?““;
userCount[i][j]?=?0;
clusterTag[i][j]?=?““;
sourceTag[i][j]?=?““;
sourceCount_s[i][j]?=?““;
sourceCount[i][j]?=?0;
uc_w_up[i][j]?=?0;
rc_w_up[i][j]?=?0;
related[i][j]?=?0.0;
}
}
i?=?0;
try
{
/*--------------------------------------------------------------------------------------
???讀入userProfile
----------------------------------------------------------------------------------------*/
i?=?0;j?=?0;
???FileReader?fr1?=?new?FileReader(user);
???int?ch1?=?0;
???while?((ch1?=?fr1.read())?!=?-1)
???{
???if?(ch1?==?13)//下一組資源
???{
???userTagNum[i]--;
???ch1?=?fr1.read();
???ch1?=?fr1.read();
???i++;
???j?=?0;
???}
???if?((ch1?!=?32)&&(ch1?!=?13)&&(ch1?!=?10))//讀入Tag
???{
???userTag[i][j]?=?userTag[i][j]+(char)ch1;
???}
???if?(ch1?==?32)//讀入Count
???{
???while?((ch1?!=?13)&&(ch1?!=?-1))
???{
???ch1?=?fr1.read();
???if?((ch1?!=?13)&&(ch1?!=?-1))
???userCount_s[i][j]?=?userCount_s[i][j]+(char)ch1;
???}
???j++;
???userTagNum[i]++;//用戶i的標簽數目
???ch1?=?fr1.read();
???} ???
???}
???userNum?=?i;
???userTagNum[i]--;
/*--------------------------------------------------------------------------------------
???讀入clust
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1129??2013-05-21?18:41??final\.classpath
?????文件????????381??2013-05-21?18:05??final\.project
?????文件????????598??2013-05-21?18:05??final\.settings\org.eclipse.jdt.core.prefs
?????文件??????25004??2013-05-05?18:45??final\1(cluster).txt
?????文件???????7354??2013-06-16?18:02??final\bin\Rsme\calculate\Cluster.class
?????文件???????5226??2013-06-16?18:02??final\bin\Rsme\calculate\Kmeans.class
?????文件???????1050??2013-06-16?18:02??final\bin\Rsme\calculate\Point.class
?????文件???????3690??2013-06-16?18:02??final\bin\Rsme\cluster\Category.class
?????文件???????7348??2013-06-16?18:02??final\bin\Rsme\cluster\HACluster.class
?????文件???????5522??2013-06-16?18:02??final\bin\Rsme\cluster\KMeansCluster.class
?????文件???????6846??2013-06-16?18:02??final\bin\Rsme\evaluation\Evaluator.class
?????文件???????1097??2013-06-16?18:02??final\bin\Rsme\evaluation\FMeasureForItem.class
?????文件???????2354??2013-06-16?18:02??final\bin\Rsme\evaluation\ItemEvaluation.class
?????文件???????4311??2013-06-16?18:02??final\bin\Rsme\evaluation\ItemEvaluator.class
?????文件????????617??2013-06-16?18:02??final\bin\Rsme\evaluation\ItemRecommenderMeasure.class
?????文件???????1127??2013-06-16?18:02??final\bin\Rsme\evaluation\measure\FMesure.class
?????文件???????1005??2013-06-16?18:02??final\bin\Rsme\evaluation\measure\Precision.class
?????文件???????1005??2013-06-16?18:02??final\bin\Rsme\evaluation\measure\Recall.class
?????文件???????1374??2013-06-16?18:02??final\bin\Rsme\evaluation\measure\TagRecommenderMeasure.class
?????文件???????4146??2013-06-16?18:02??final\bin\Rsme\evaluation\MultipleTagEvaluation.class
?????文件????????969??2013-06-16?18:02??final\bin\Rsme\evaluation\PrecisionForItem.class
?????文件????????959??2013-06-16?18:02??final\bin\Rsme\evaluation\RecallForItem.class
?????文件???????2389??2013-06-16?18:02??final\bin\Rsme\evaluation\TagEvaluation.class
?????文件???????6821??2013-06-16?18:02??final\bin\Rsme\evaluation\TagEvaluator.class
?????文件???????1352??2013-06-16?18:02??final\bin\Rsme\evaluation\TopNba
?????文件????????943??2013-06-16?18:02??final\bin\Rsme\gui\mainfr
?????文件???????2977??2013-06-16?18:02??final\bin\Rsme\gui\mainfr
?????文件????????959??2013-06-20?00:03??final\bin\Rsme\gui\TagRecommenderPanel$1.class
?????文件???????1130??2013-06-20?00:03??final\bin\Rsme\gui\TagRecommenderPanel$2.class
?????文件???????1123??2013-06-20?00:03??final\bin\Rsme\gui\TagRecommenderPanel$3.class
............此處省略257個文件信息
評論
共有 條評論