没有合适的资源?快使用搜索试试~ 我知道了~
关于数据挖掘Apriori的实现,学习数据仓库与数据挖掘时实验中用到的一个算法,只需将代码考入MyEclipse中即可运行.
资源推荐
资源详情
资源评论
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.*;
public class Apriori {
private double minsup = 0.6;// 最小支持度
private double minconf = 0.2;// 最小置信度
// 注意使用IdentityHashMap,否则由于关联规则产生存在键值相同的会出现覆盖
private IdentityHashMap ruleMap = new IdentityHashMap();
private String[] transSet = { "abc", "abc", "acde", "bcdf", "abcd", "abcdf" };// 事务集合,可以根据需要从构造函数里传入
private int itemCounts = 0;// 候选1项目集大小,即字母的个数
private TreeSet[] frequencySet = new TreeSet[40];// 频繁项集数组,[0]:代表1频繁集...
private TreeSet maxFrequency = new TreeSet();// 最大频繁集
private TreeSet candidate = new TreeSet();// 1候选集
private TreeSet candidateSet[] = new TreeSet[40];// 候选集数组
private int frequencyIndex;
public Apriori() {
maxFrequency = new TreeSet();
itemCounts = counts();// 初始化1候选集的大小
// 初始化其他两个
for (int i = 0; i < itemCounts; i++) {
frequencySet[i] = new TreeSet();
candidateSet[i] = new TreeSet();
}
candidateSet[0] = candidate;
}
public Apriori(String[] transSet) {
this.transSet = transSet;
maxFrequency = new TreeSet();
itemCounts = counts();// 初始化1候选集的大小
// 初始化其他两个
for (int i = 0; i < itemCounts; i++) {
frequencySet[i] = new TreeSet();
candidateSet[i] = new TreeSet();
}
candidateSet[0] = candidate;
}
public int counts() {
String temp1 = null;
char temp2 = 'a';
// 遍历所有事务集String 加入集合,set自动去重了
for (int i = 0; i < transSet.length; i++) {
temp1 = transSet[i];
for (int i = 0; i < itemCounts; i++) {
frequencySet[i] = new TreeSet();
candidateSet[i] = new TreeSet();
}
candidateSet[0] = candidate;
}
public Apriori(String[] transSet) {
this.transSet = transSet;
maxFrequency = new TreeSet();
itemCounts = counts();// 初始化1候选集的大小
// 初始化其他两个
for (int i = 0; i < itemCounts; i++) {
frequencySet[i] = new TreeSet();
candidateSet[i] = new TreeSet();
}
candidateSet[0] = candidate;
}
public int counts() {
String temp1 = null;
char temp2 = 'a';
// 遍历所有事务集String 加入集合,set自动去重了
for (int i = 0; i < transSet.length; i++) {
temp1 = transSet[i];
剩余12页未读,继续阅读
资源评论
perry1987
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功