闭频繁项集的挖掘——Closet算法

 Closet算法有很大一部分涉及到了FP-Growth算法,但是FP-Growth什么的大牛们都写了很多就不多赘述了吧。

  话不多说直接上方法。

  首先,对事务数据库进行扫描,得到一个根据项的支持度从大到小排序的项集合F_list,将不频繁的项删除。

  然后根据F_list对数据集进行划分对每一个划分出来的数据集递归的进行闭项集的挖掘,直到划分出的子集中F_list为空。

举个例子具体说明CLOSET算法的具体流程:

事物的数据集如图所示,假设支持度的阈值为2

  第一遍扫描数据库,得到了一个F_list: <c:4,e:4,f:4,a:3,d:2> 。将所有事务中的项目集按照F_list中的顺序进行排序

然后,将数据集进行划分:

包含有d的模式集

包含a不包含d的模式集

包含f不包含ad的模式集      

得到的是一些投影数据库,比如d的投影数据库如图所示,d的投影数据库,就是筛选出所有包含d事务中,只保留所有在F_list中排在d之前的项得到的事务集,形成了一个新的事务集,就是d的投影数据库。

  其它的投影数据库以此类推,保证得到的划分是包含d的模式集,包含

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
io流简介 File类 createNewFile() File.pathSwparator 与系统有关的路径分隔符,它被表示为一个字符串 windows为 分号";" File.pathSwparatorChar 与系统有关的路径分割符,它被表示为一个字符 File.separator 与系统有关的 默认名称分隔符 ,它被表示为一个字符串 windows为 斜杠"\" File.separatorChar 与系统有关的 默认名称分隔符 ,它被表示为一个字符 获取目录和文件 File.list() 返回String[] File.listFile() 返回File[] 字节流 FileInputStream("文件路径") FileOutputStream(File file) 逐个读取 存入字节read() write() close() 字符流 FileReader("文件路径") FileWriter("文件路径") 逐个读取 存入字符read() 无缓冲的输入、输出流每一次读写都肯引发磁盘的读写操作,占用大量资源 缓冲流(装饰器模式) 缓冲流是一种装饰器类 可实现按规定字符数、按行等方式的高效读写 缓冲区的大写可指定 也可使用默认大小 FileInputStream fis = new FileInputStream("Car.java"); 装饰器类 in = new 装饰器类(fis); BufferedReader in = new BufferedReader(new FileReader("Car.java")); BufferedWriter out = new BufferedWriter(new FileReader("Car2.java")); 利用缓冲流读取的时候是逐行读取 存入字符串 in.readLine() out.write("") out.newLine()写入分行符 需要即时写入的时候 调用 flush()方法,手动刷新缓冲流 注意 关流的时候也会自动刷新缓冲流中的数据 字节流转换为字符流 InputStreamReader(System.in) 适配器模式的使用 其意图是将一个类的接口转换成客户希望的另外一个接口 数据流 简单来说就是容许字节流直接操作基本数据类型和字符串 DataInputStream out = new DataInputStream(new BufferedInputStream(new FileInputStream("数据存储文件路径"))) DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("数据存储文件路径")))

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值