python 实现关联规则算法Apriori的示例


Posted in Python onSeptember 30, 2020

首先导入包含apriori算法的mlxtend库,

pip install mlxtend

调用apriori进行关联规则分析,具体代码如下,其中数据集选取本博客 “机器学习算法——关联规则” 中的例子,可进行参考,设置最小支持度(min_support)为0.4,最小置信度(min_threshold)为0.1,

最小提升度(lift)为1.0,对数据集进行关联规则分析,

from mlxtend.preprocessing import TransactionEncoder
from mlxtend.frequent_patterns import apriori
from mlxtend.frequent_patterns import association_rules
import pandas as pd

df_arr = [['苹果','香蕉','鸭梨'],
    ['橘子','葡萄','苹果','哈密瓜','火龙果'],
    ['香蕉','哈密瓜','火龙果','葡萄'],
    ['橘子','橡胶'],
    ['哈密瓜','鸭梨','葡萄']
    ]

#转换为算法可接受模型(布尔值)
te = TransactionEncoder()
df_tf = te.fit_transform(df_arr)
df = pd.DataFrame(df_tf,columns=te.columns_)

#设置支持度求频繁项集
frequent_itemsets = apriori(df,min_support=0.4,use_colnames= True)
#求关联规则,设置最小置信度为0.15
rules = association_rules(frequent_itemsets,metric = 'confidence',min_threshold = 0.15)
#设置最小提升度
rules = rules.drop(rules[rules.lift <1.0].index)
#设置标题索引并打印结果
rules.rename(columns = {'antecedents':'from','consequents':'to','support':'sup','confidence':'conf'},inplace = True)
rules = rules[['from','to','sup','conf','lift']]
print(rules)
#rules为Dataframe格式,可根据自身需求存入文件

输出结果如下:

from     to sup   conf   lift
0    (哈密瓜)    (火龙果) 0.4 0.666667 1.666667
1    (火龙果)    (哈密瓜) 0.4 1.000000 1.666667
2    (哈密瓜)    (葡萄) 0.6 1.000000 1.666667
3     (葡萄)    (哈密瓜) 0.6 1.000000 1.666667
4     (葡萄)    (火龙果) 0.4 0.666667 1.666667
5    (火龙果)    (葡萄) 0.4 1.000000 1.666667
6  (哈密瓜, 葡萄)    (火龙果) 0.4 0.666667 1.666667
7  (哈密瓜, 火龙果)    (葡萄) 0.4 1.000000 1.666667
8  (葡萄, 火龙果)    (哈密瓜) 0.4 1.000000 1.666667
9    (哈密瓜)  (葡萄, 火龙果) 0.4 0.666667 1.666667
10    (葡萄) (哈密瓜, 火龙果) 0.4 0.666667 1.666667
11    (火龙果)  (哈密瓜, 葡萄) 0.4 1.000000 1.666667

Process finished with exit code 0

以上就是python 实现关联规则算法Apriori的示例的详细内容,更多关于python 实现关联规则算法Apriori的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
python扫描线填充算法详解
Feb 19 Python
Python中无限循环需要什么条件
May 27 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python 使用openpyxl读取excel数据
Feb 18 Python
Python中threading库实现线程锁与释放锁
May 17 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
Python之字典添加元素的几种方法
Sep 30 #Python
Python之字典对象的几种创建方法
Sep 30 #Python
python 实现朴素贝叶斯算法的示例
Sep 30 #Python
Python字典取键、值对的方法步骤
Sep 30 #Python
Python根据字典的值查询出对应的键的方法
Sep 30 #Python
python字典通过值反查键的实现(简洁写法)
Sep 30 #Python
python中字典增加和删除使用方法
Sep 30 #Python
You might like
海贼王:最美的悬赏令!
2020/03/02 日漫
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
pyqt5实现登录界面的模板
2020/05/30 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
由面试题加深对Django的认识理解
2019/07/19 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
linux下进程间通信的方式
2014/12/23 面试题
甜品店的创业计划书范文
2014/01/02 职场文书
美术教师岗位职责
2014/03/18 职场文书
社团活动总结怎么写
2014/06/30 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
办理护照工作证明
2014/10/10 职场文书
安全生产先进个人总结
2015/02/15 职场文书
欢迎新生标语2015
2015/07/16 职场文书
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏