-
大小: 72KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-10-05
- 语言: 其他
- 标签: 知识图谱 AprioriAll 路径推荐
资源简介
与本资源相关的思路分析在我的博客里,因为都是工作日志,所以每一篇都不太全,不过可以作为参考,贴两篇比较密集的传送门。
传送门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个文件信息
- 上一篇:最小生成树算法及其应用
- 下一篇:网上书城(当当网)在线购物系统需求分析
相关资源
- 一种改进的基于序列到序列框架的知
- 知识图谱导论
- 第一届全国中文知识图谱研讨会演讲
- 我国科学教育研究热点、现状与启示
- 煤矿巷道支护领域知识图谱构建
- 新冠开放知识图谱.健康JSON数据
- 知识图谱构建技术综述
- 搭建上市公司知识图谱及数据
- 大规模知识图谱技术.pdf
- 基于知识图谱的自动问答系统
- 企业级大数据知识图谱产品的构建及
- 大规模知识图谱数据存储
- 知识图谱实现步骤和方法
- 基于知识图谱的问答系统关键技术研
- 中文信息处理发展报告2016+知识图谱发
- 知识图谱在司法领内的尝试与应用
- 领域知识图谱构建 Domain-Specific Knowl
- 百度知识图谱新进展64页ppt百度知心系
-
Freeba
se-FB13 - 知识图谱_数据融合 (DataMatching)
- 国外近十年深度学习的研究现状与发
- 知识图谱综述研究进展
- FB15k-237.zip
- 包含背景知识和问答的问答系统训练
- 东南大学 崇志宏:非结构数据存储和
- 知识图谱技术原理介绍
- 基于知识图谱表示学习的协同过滤推
- 基于知识图谱的问答系统综述
- 基于知识图谱的问答系统
- 基于知识图谱的智能交互式点餐探索
评论
共有 条评论