• 大小: 12.69MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-02
  • 语言: Java
  • 标签: 电影推荐  

资源简介

电影推荐,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\TopNbasedRecommenderMeasure.class

     文件        943  2013-06-16 18:02  final\bin\Rsme\gui\mainframe$1.class

     文件       2977  2013-06-16 18:02  final\bin\Rsme\gui\mainframe.class

     文件        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个文件信息

评论

共有 条评论