博客
关于我
BUC算法的java实现
阅读量:273 次
发布时间:2019-03-03

本文共 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 ArrayList
dimension; 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

在这里插入图片描述

转载地址:http://xjkl.baihongyu.com/

你可能感兴趣的文章
手把手教你用Python的NumPy包处理数据
查看>>
TIOBE 12月编程语言排行榜:Python有望第四次成为年度语言
查看>>
Python循环语句代码逐行详解:while、for、break和continue
查看>>
如何让图表更有说服力?6大准则和1个经典案例给你讲明白
查看>>
吐血整理:43种机器学习开源数据集(附地址/调用方法)
查看>>
linux sort与awk
查看>>
详细分析下用于交互的Scanner
查看>>
Java方法板块学习经验分享
查看>>
Kotlin学习之变量和函数的讲解
查看>>
Java--泛型(通配符、泛型边界、泛型与继承)
查看>>
Mybatis--标准日志工厂
查看>>
Spring--简介
查看>>
Spring--IoC理论推导&IoC本质
查看>>
读入两个参数
查看>>
斐波纳契数
查看>>
MySQL InnoDB的可重复读(REPEATABLE-READ)是否解决了幻读(PHANTOM READS)问题
查看>>
软件项目管理(一)复习训练2
查看>>
线程(下)--线程通信&&消费者问题
查看>>
内部类
查看>>
Maven将本地jar打到本地仓库中
查看>>