数据挖掘 关联规则的FP-growth-tree(FP增长树)的python实现 使用方法
2016-03-31 15:01
1306 查看
数据挖掘 关联规则的FP-growth-tree(FP增长树)的python实现 使用方法
代码地址
点我去找代码目录结构
FP_Grow_tree.py :入口类fptree.py:构建树的类
node.py 节点数据结构类
sample.py:样例类
tree.py:FP-grow算法类生成模式基数据集
unit.py:组合函数和子集函数
调用方法
导入FP_Grow_tree.py类,下边代码为sample.py的实例#-*- coding:utf-8 –*- import FP_Grow_tree sample=[ ['milk','eggs','bread','chips'], ['eggs','popcorn','chips','beer'], ['eggs','bread','chips'], ['milk','eggs','bread','popcorn','chips','beer'], ['milk','bread','beer'], ['eggs','bread','beer'], ['milk','bread','chips'], ['milk','eggs','bread','butter','chips'], ['milk','eggs','butter','chips'] ] sample1=[ [u'牛奶',u'鸡蛋',u'面包',u'薯片'], [u'鸡蛋',u'爆米花',u'薯片',u'啤酒'], [u'鸡蛋',u'面包',u'薯片'], [u'牛奶',u'鸡蛋',u'面包',u'爆米花',u'薯片',u'啤酒'], [u'牛奶',u'面包',u'啤酒'], [u'鸡蛋',u'面包',u'啤酒'], [u'牛奶',u'面包',u'薯片'], [u'牛奶',u'鸡蛋',u'面包',u'黄油',u'薯片'], [u'牛奶',u'鸡蛋',u'黄油',u'薯片'] ] #print(sample1) ##参数说明 sample为事务数据集 []为递归过程中的基,support为最小支持度 support=3 ff=FP_Grow_tree.FP_Grow_tree(sample1,[],support) ##打印频繁集 ff.printfrequent()
依赖环境
python3.xpython itertools
python operator
装完python3.x好像第二第三都会自带。
总结
有空实现实现书本上的算法也是极好的,可以锻炼一下能力,渣渣写的很乱,大神看了不要见怪。相关文章推荐
- python解析json串与正则匹配对比
- 数据挖掘 关联规则的FP-growth-tree(FP增长树)的python实现(二)
- Python爬虫—多线程的简单示例
- python str转dict
- Python学习笔记(七)IO编程
- Python代码分析工具:PyChecker、Pylint
- Python与Java的重要不同点
- python 备份文件脚本
- Python语言实现获取主机名根据端口杀死进程
- Ubuntu系统下搭建Python开发环境
- Python中用format函数格式化字符串的用法
- python神奇的口袋——字典(二)
- python字符串替换的2种有效方法
- python 安装中的错误解决
- python--爬虫入门(八)体验HTMLParser解析网页,网页抓取解析整合练习
- python.map() 对列表进行映射
- python弱引用来管理游戏中组件式的UI
- Python 2.7 学习笔记 内置语句、函数、标准库
- python必须要安装的库
- Python正则表达式指南