zoukankan      html  css  js  c++  java
  • 详解python实现FPTREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(2)

    详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(2)

    fptree进行数据挖掘的第一步是生成fptree,具体的生成过程大家在网上和书上都能找到详尽的解释,这里我就不再赘述了。

    不过大家可能会产生一个问题:为什么要对每一条样本记录按照其中特征项支持度从大到小排序一下,才能生成fp树呢?

    请看下图:


    这张图是将我的每一条样本记录按照其中特征项支持度从小到大排序后生成的FP树,是不是很臃肿?

    所以从大到小的排序目的就在于给FP树瘦身,降低挖掘时的运算量和FP树占用的内存空间。


    在源代码中,生成fp树由两个类负责,一个treebuilder(根据样本直接生成树),另一个是cpbtreebuilider(根据条件模式基来生成树)

    class treebuilder:
        def __init__(self,items,facts):
            self.items=items #特征项
            self.facts=facts #样本记录列表
            self.itemcount=self.getitemcount() #{特征项:支持度}
            self.itemtable=self.getitemtable() #头表
            self.tree=self.growtree() #树


    树的类型定义在fpnode 类中,可以调用其中的show方法显示树(前提是PIL库安装)

    示例:

    import sample
    import fptreemining
    import treebuilder
    
    #显示树
    root=treebuilder.treebuilder(items=sample.items,facts=sample.sample)
    root.tree.show()


    转载请注明出处:http://blog.csdn.net/rav009/article/details/8976243


  • 相关阅读:
    linux of函数实例
    Linux libenv 编译移植
    OpenTracing简单了解
    Byte Buddy简单学习
    JavaAgent简单学习
    TB2安装ubuntu16.04+kinetic的ROS包
    常用工具传送门
    ROS传送门
    结对第二次—文献摘要热词统计及进阶需求
    结对第一次—原型设计(文献摘要热词统计)
  • 原文地址:https://www.cnblogs.com/rav009/p/5131159.html
Copyright © 2011-2022 走看看