资源简介

与本资源相关的思路分析在我的博客里,因为都是工作日志,所以每一篇都不太全,不过可以作为参考,贴两篇比较密集的传送门。 传送门1 是讲AprioriAll算法的:https://blog.csdn.net/w_z_y1997/article/details/80503643 传送门2 是关于基于图谱的推荐部分的: https://blog.csdn.net/w_z_y1997/article/details/80574836

资源截图

代码片段和文件信息

package aprioriAll;

import java.io.*;
import java.util.*;
import java.util.Map.Entry;

/**
 * 测试用
 * @author wzy
 *
 */
public class AprioriAll {

public static void main(String[] args) {
AprioriAllCalculation ap = new AprioriAllCalculation();

ap.aprioriAllProcess();
ap.generateSeq_2();
}
}

/**
 * 基于AprioriAll算法的频繁序列计算器
 * @author wzy
 *
 */
class AprioriAllCalculation

{
/**
 * 三维数组,代表一个序列数据库,维度是:事务,序列,事件桶(用户,周,访问列表)
 */
Vector>> data = null;

/**
 * 事件列表
 */
Vector itemList = null;

/**
 * 频繁n-序列集合
 */
Vector> litemset = null;

/**
 * 序列到整数映射
 */
HashMap Integer> litemMaps = null;
/**
 * 把事件转换为频繁项集后的客户信息序列
 */
Vector>>> transformedSequence = null;
/**
 * 转换后再映射到整数的客户信息序列
 */
Vector>> transformedMappedSequence = null;
/**
 * 频繁序列集
 */
Vector> seqItemset = null;
/**
 * 频繁序列候选集
 */
Vector> seqCandidates = new Vector>();
Vector mappedItemList = null;
/**
 * 记录每个客户所包含的1-频繁序列
 */
Vector> seqData = null;
/**
 * 最大频繁序列
 */
Vector> maximalLargeSequence = null;
/**
 * 结果集
 */
Vector>> resultSet = null;

/**
 * 当前频繁n-项集的候选项集集合
 */
Vector> candidates = new Vector>();

String configFile = “src/aprioriAll/config.txt“; // 配置文件
String transaFile = “src/aprioriAll/transa.txt“; // 数据文件(麻烦结尾多加一个空行 不然出bug)
String outputFile = “src/aprioriAll/aprioriAll-output.txt“;// 输出文件
int numItems; // n-计数用
int numTransactions; // 事务数
double minSupRatio; // 最小支持度
double minSupNumber; // 最小支持频数
String itemSep = “ “; // 数据库中每行的分隔符

/**
 * 频繁1-项集
 */
Vector> litemset_1;
/**
 * 频繁1-项集到整数映射
 */
HashMap itemMaps;
/**
 * 图中所有的2-序列
 */
Vector> seq_2;

public AprioriAllCalculation(String filePath) {
configFile = filePath + “config.txt“;
transaFile = filePath + “transaFile.txt“;
}

public void aprioriAllProcess() {
// getConfig(); // 获取配置 用户个数和最小支持度

// 排序阶段
System.out.println(“...Sort Phase....\n“);
SortPhase();
System.out.println(“Phase 1 is completed\n“);
System.out.println(“data : “ + data + “\n\n“);
// 频繁项集阶段
System.out.println(“...Litem Phase....\n“);
LitemPhase();
System.out.println(“Phase 2 is completed\n“);
System.out.println(“litemset : “ + litemset + “\n\n“);
// 把项映射成整数,方便计算
MapCreation();
//转换阶段
System.out.println(“...Transformation Phase....\n“);
TransformationPhase();
System.out.println(“Phase 3 is completed\n“);
System.out.println(“mapped sequence : “ + transformedMappedSequence + “\n\n“);
//序列阶段
System.out.println(“...Sequence Phase....\n“);
SequencePhase();
System.out.println(“Phase 4 is completed\n“);
Syst

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2018-05-29 11:35  aprioriAll\.classpath

     文件        351  2018-06-11 13:11  aprioriAll\.fatjar

     文件        386  2018-05-29 11:35  aprioriAll\.project

     文件        598  2018-05-29 11:35  aprioriAll\.settings\org.eclipse.jdt.core.prefs

     文件      45214  2018-06-11 13:11  aprioriAll\aprioriAll_fat.jar

     文件        414  2018-06-11 22:57  aprioriAll\bin\aprioriAll\aprioriAll-output.txt

     文件        574  2018-06-11 23:13  aprioriAll\bin\aprioriAll\AprioriAll.class

     文件      15374  2018-06-11 23:13  aprioriAll\bin\aprioriAll\AprioriAllCalculation.class

     文件          5  2018-06-06 23:16  aprioriAll\bin\aprioriAll\config.txt

     文件        259  2018-06-11 13:09  aprioriAll\bin\aprioriAll\demo.class

     文件       8002  2018-06-11 23:17  aprioriAll\bin\aprioriAll\GraphCalculator.class

     文件        339  2018-06-06 22:54  aprioriAll\bin\aprioriAll\other.txt

     文件       3510  2018-06-11 23:17  aprioriAll\bin\aprioriAll\RecommendInfo.class

     文件       5380  2018-06-11 23:11  aprioriAll\bin\aprioriAll\SequenceRecommender.class

     文件        271  2018-06-06 23:05  aprioriAll\bin\aprioriAll\transa.txt

     文件        414  2018-06-11 22:57  aprioriAll\src\aprioriAll\aprioriAll-output.txt

     文件      19612  2018-06-11 23:13  aprioriAll\src\aprioriAll\AprioriAll.java

     文件          5  2018-06-06 23:16  aprioriAll\src\aprioriAll\config.txt

     文件         49  2018-05-29 11:35  aprioriAll\src\aprioriAll\demo.java

     文件       9195  2018-06-11 23:17  aprioriAll\src\aprioriAll\GraphCalculator.java

     文件        339  2018-06-06 22:54  aprioriAll\src\aprioriAll\other.txt

     文件       2706  2018-06-11 23:17  aprioriAll\src\aprioriAll\RecommendInfo.java

     文件       5424  2018-06-11 23:11  aprioriAll\src\aprioriAll\SequenceRecommender.java

     文件        271  2018-06-06 23:05  aprioriAll\src\aprioriAll\transa.txt

     目录          0  2018-06-11 23:17  aprioriAll\bin\aprioriAll

     目录          0  2018-06-11 23:17  aprioriAll\src\aprioriAll

     目录          0  2018-05-29 11:35  aprioriAll\.settings

     目录          0  2018-06-11 13:09  aprioriAll\bin

     目录          0  2018-05-29 11:35  aprioriAll\src

     目录          0  2018-06-11 13:11  aprioriAll

............此处省略3个文件信息

评论

共有 条评论