
BUC算法的java实现
发布日期:2021-05-06 00:52:27
浏览次数:12
分类:技术文章
本文共 1989 字,大约阅读时间需要 6 分钟。
import java.util.ArrayList;import java.util.Arrays;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class BUC { private String [][] dataSet; private ArrayListdimension; private ArrayList inputList; private ArrayList removeList; private Integer minSup; public BUC(int rank, int col,Integer minSup, String filename) { this.dataSet = new String[rank][col]; this.dimension = new ArrayList (); this.minSup = minSup; this.inputList = new ArrayList (); this.removeList = new ArrayList (); this.readFile(filename); this.getDimension(); this.getOutput(0); } //读取csv数据到dataSet里面 public void readFile(String filename){ File inFile = new File(filename); // 读取的CSV文件 String inString = ""; try { BufferedReader reader = new BufferedReader(new FileReader(inFile)); inString = reader.readLine(); String [] tempRank = null; for(int i=0;inString!=null;i++){ tempRank = inString.split(","); for(int j=0;j getDimension(ArrayList a){ for(int i=0;i getDimension(ArrayList a,Integer k){ if(k>this.dataSet[0].length){ return null; }else { for(int i=0;i endSet = new ArrayList (); for(int i=0;i t){ boolean flag = true; for(int i=0;i tempSet = new ArrayList (); this.getDimension(tempSet); Integer [] SetCount = new Integer[tempSet.size()]; for(int i=0;i =this.minSup){ this.inputList.add(tempSet.get(i)+"<"+SetCount[i]+">"); }else { this.removeList.add(tempSet.get(i)); } } }else { ArrayList tempSet = new ArrayList (); tempSet = this.getDimension(tempSet,dim); this.removeList = new ArrayList (); Integer [] SetCount = new Integer[tempSet.size()]; for(int i=0;i =this.minSup){ this.inputList.add(tempSet.get(i)+"<"+SetCount[i]+">"); }else { this.removeList.add(tempSet.get(i)); } } System.out.println("输出结果为:"+this.inputList.toString()); } } //工作函数 public void getOutput(int dim){ if(dim
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月06日 04时19分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
攻防世界 secret-galaxy-300
2019-02-28
两张图帮你更好理解git常用指令
2019-02-28
【Lintcode】452. Remove Linked List Elements
2019-02-28
IDEA中JavaWeb项目成功部署运行,但在浏览器访问时依然报404错误
2019-02-28
视频课程:CMOS模拟集成电路设计--已上线
2019-02-28
实习复习--mysql视图17
2019-02-28
数据结构与算法【Java版】:第一课
2019-02-28
Kotlin泛型中何时该用类型形参约束?
2019-02-28
wxPython的使用
2019-02-28
数据科学包5- pandas基础之基础运算
2019-03-01
【Django系列】Django模板所有知识点总结
2019-03-01
wxPython中TextCtrl的输入上限问题
2019-03-01
Django 框架技术概况
2019-03-01
数据结构-栈
2019-03-01
刷脸支付时代的变革意味着个人命运的改变
2019-03-01
HTTP状态码解析—— 200、404、503、403等
2019-03-01
2021-ICPD昆明站-I Mr. Main and Windmills
2019-03-01
Tips - 0712
2019-03-01
iOS-编译报错duplicate symbol _OBJC_IVAR
2019-03-01