资源简介
电影推荐,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个文件信息
评论
共有 条评论