目录
- 1. 关联规则
- 1.1 基本概念
- 1.2 关联规则Apriori算法
- 2. mlxtend实战关联规则
- 3. 总结
1. 关联规则
大家可能听说过用于宣传数据挖掘的一个案例:啤酒和尿布;据说是沃尔玛超市在分析顾客的购买记录时,发现许多客户购买啤酒的同时也会购买婴儿尿布,于是超市调整了啤酒和尿布的货架摆放,让这两个品类摆放在一起;结果这两个品类的销量都有明显的增长;分析原因是很多刚生小孩的男士在购买的啤酒时,会顺手带一些婴幼儿用品。

不论这个案例是否是真实的,案例中分析顾客购买记录的方式就是关联规则分析法Association Rules。
关联规则分析也被称为购物篮分析,用于分析数据集各项之间的关联关系。
1.1 基本概念
- 项集:item的集合,如集合{牛奶、麦片、糖}是一个3项集,可以认为是购买记录里物品的集合。
- 频繁项集:顾名思义就是频繁出现的item项的集合。如何定义频繁呢?用比例来判定,关联规则中采用支持度和置信度两个概念来计算比例值
- 支持度:共同出现的项在整体项中的比例。以购买记录为例子,购买记录100条,如果商品A和B同时出现50条购买记录(即同时购买A和B的记录有50),那边A和B这个2项集的支持度为50%
- 置信度:购买A后再购买B的条件概率,根据贝叶斯公式,可如下表示:
提升度:为了判断产生规则的实际价值,即使用规则后商品出现的次数是否高于商品单独出现的评率,提升度和衡量购买X对购买Y的概率的提升作用。如下公式可见,如果X和Y相互独立那么提升度为1,提升度越大,说明X->Y的关联性越强
1.2 关联规则Apriori算法
关联规则方法的步骤如下:
Apriori算法是经典的关联规则算法。Apriori算法的目标是找到最大的K项频繁集。Apriori算法从寻找1项集开始,通过最小支持度阈值进行剪枝,依次寻找2项集,3项集直到没有更过项集为止。
下面是一个案例图解:
- 图中有4个记录,记录项有1,2,3,4,5若干
- 首先先找出1项集对应的支持度(C1),可以看出4的支持度低于最小支持阈值,先剪掉(L1)。
- 从1项集生成2项集,并计算支持度(C2),可以看出(1,5)(1,2)支持度低于最小支持阈值,先剪掉(L2)
- 从2项集生成3项集,(1,2,3)(1,2,5)(2,3,5)只有(2,3,5)满足要求
- 没有更多的项集了,就定制迭代
2. mlxtend实战关联规则
关联规则目前在scikit-learn中并没有实现。这里介绍另一个python库mlxtend。
2.1 安装
pip install mlxtend
2.2 简单的例子
来看下数据集:
import pandas as pd
item_list = [['牛奶','面包'],
['面包','尿布','啤酒','土豆'],
['牛奶','尿布','啤酒','可乐'],
['面包','牛奶','尿布','啤酒'],
['面包','牛奶','尿布','可乐']]
item_df = pd.DataFrame(item_list)
数据格式处理,传入模型的数据需要满足bool值的格式
from mlxtend.preprocessing import TransactionEncode
te = TransactionEncoder()
df_tf = te.fit_transform(item_list)
df = pd.DataFrame(df_tf,columns=te.columns_)
from mlxtend.frequent_patterns import apriori
# use_colnames=True表示使用元素名字,默认的False使用列名代表元素, 设置最小支持度min_support
frequent_itemsets = apriori(df, min_support=0.05, use_colnames=True)
frequent_itemsets.sort_values(by='support', ascending=False, inplace=True)
# 选择2频繁项集
print(frequent_itemsets[frequent_itemsets.itemsets.apply(lambda x: len(x)) == 2])
from mlxtend.frequent_patterns import association_rules
# metric可以有很多的度量选项,返回的表列名都可以作为参数
association_rule = association_rules(frequent_itemsets,metric='confidence',min_threshold=0.9)
#关联规则可以提升度排序
association_rule.sort_values(by='lift',ascending=False,inplace=True)
association_rule
# 规则是:antecedents->consequents
选择出来关联规则之后,根据提升度排序后,可能最高提升度的规则是在我们常识范围内,那这个规则的价值就不高。所以我们要在产生的规则中根据业务特点进行筛选,像开篇提到(啤酒->尿布)完全不同的品类之间的关联。
笔者最近用关联规则分析用户的体检报告记录,也得出了关于各个病症的有意义的关联,如并发症,不同病症相互影响等。
3. 总结
本分介绍关联规则的基本概念和经典算法Apriori,以及python的实现库mlxtend使用。
总结如下:
- 关联规则用于分析数据集各项之间的关联关系,想一想啤酒和尿布的故事
- 三个重要概念:支持度,置信度和提升度
- Apriori通过迭代先找1项集,用支持度过滤项集,逐步找出所有k项集
- 用置信度或提升度来选择满足的要求的规则
- mlxtend对数据要求转换成bool值才可用
以上就是详解Python 关联规则分析的详细内容,更多关于Python 关联规则分析的资料请关注其它相关文章!
相关推荐:
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
AI免费生成文章的软件:轻松创作的秘密武器
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
seo要学什么语言,做seo需要什么语言 ,ai martino
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
文章生成AI:让写作轻松高效的神奇工具
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
怎样用AI写文章?快速高效创作新技能!
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
文章AI生成软件高效创作新纪元
AI代谢文章:从灵感到成果的创作革命
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
seo经验是什么,seo进阶 ,ai矿机
文章AI生成标题:让创作更轻松,内容更精彩
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
用AI写文,开启创作新时代
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
文章去AI回归创作的本真之美
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
SEO桔子:提升网站排名的必备法宝,seo外包销售