首页 > 其他分享 >机器学习--有监督学习--关联规则(预测行为)

机器学习--有监督学习--关联规则(预测行为)

时间:2024-07-12 16:24:06浏览次数:11  
标签:概率 置信度 -- 支持 关联 学习 购买 交易 提升

 

应用场景

找到事物和事物之间的联系。比如购物篮分析,根据顾客的购物篮情况,推测,哪些产品经常一起购买,这样商场更明白如何进行推销。

常见算法

Apriori。通过对物品的支持度、置信度、提升度的计算,以此了解两个物品之间的关联性。这里其实涉及了两个目标:

1、了解我当前应该怎么捆绑销售,就是直接把某两类商品绑起来卖。这个结果,需要这样来得到:买A,也会买B的概率(捆绑支持度)是75%,如果大于设定的支持度阈值,代表可以考虑捆绑销售;

2、了解我以后可以怎么向客户推荐,就是看到你买了A,就问问,你要不要买B啊。并且推销成功的概率很大。这个结果,需要这样来得到:先计算只要买A,就一定会买B的概率(置信度),然后计算单独购买B的概率(单独支持度),用置信度/支持度,得到的数据,如果等于1,代表他俩没啥关系,就是捆绑买的概率和单独买B的概率一样;如果大于1,代表有正相关性,有很大关系,比如是1.7,那就是顾客购买B的可能性比随机情况下高70%,也就是买了A我太有可能买B了;如果小于1,代表负相关性,表示他俩一起购买的概率,比单独购买B的概率还要低。

算法示例

Transaction ID | Items
1 | A, C, D
2 | B, C, E
3 | A, B, C, E
4 | B, E

如上,是4个购物篮的情况。我们现在看下{A} => {C}和{A} => {E}的情况。也就是买了A又买C,和买了A又买E的情况。

【{A} => {C}】

1、买A也买C的支持度(Support)。支持度表示规则在所有交易中出现的频率。这里,我们计算A和C一起购买的支持度:

  • 有2个交易同时购买了A和C(交易1, 3)。
  • 总共有4个交易。

支持度:支持度({A,C})=2/4=0.5

2、置信度(Confidence)。置信度表示在购买A的交易中,有多少比例也购买了C:

  • 有2个交易同时购买了A和C(交易1, 3)。
  • 总共有2个交易购买了A(交易1, 3)。

置信度:置信度({A}=>{C})=2/2=1

3、买C的支持度(Support)。C在所有交易中出现的频率:

  • 有3个交易购买了C(交易1, 2, 3)。
  • 总共有4个交易。

支持度:支持度({C})=3/4=0.75

4、提升度(Lift)。提升度表示A和C一起购买的概率与单独购买C的概率之比:

提升度:提升度=置信度({A}=>{C}) / 支持度({C})=1/0.75=4/3≈1.33

【{A} => {E}】

1、买A也会买E的支持度(Support)。支持度表示规则在所有交易中出现的频率。这里,我们计算B和E一起购买的支持度:

  • 有1个交易同时购买了A和E(交易 3)。
  • 总共有4个交易。

支持度:支持度({B,E})=1/4=0.25

2、置信度(Confidence)。置信度表示在购买A的交易中,有多少比例也购买了E:

  • 有1个交易同时购买了A和E(交易3)。
  • 总共有3个交易购买了A(交易1, 3)。

置信度:置信度({B}=>{E})=1/2=0.5

3、E的支持度。E在所有交易中出现的频率:

  • 有3个交易购买了E(交易2, 3, 4)。
  • 总共有4个交易。

支持度:支持度({E})=3/4=0.75

4、提升度(Lift)。提升度表示A和E一起购买的概率与单独购买E的概率之比:

提升度=置信度({A}=>{E}) / 支持度({E})=0.5/0.75​≈0.67

总结

  • 规则 {A} => {C}

    • 支持度(A+C):0.5
    • 置信度:1
    • 提升度:1.33
  • 规则 {A} => {E}

    • 支持度(A+E):0.25
    • 置信度:0.5
    • 提升度:0.67

通过这些计算,我们可以有两个结论:

1)根据同时购买的支持度来看是否有适合捆绑销售的商品。通常,我们要先预定义一个阈值,这个阈值根据行业、市场、具体业务来定,一般可以定为50%。即大于等于50%的可以考虑进行捆绑销售,比如A+C。对于30%-50%的,属于中等支持度,这种可以考虑促销的时候用来捆绑销售;低于30%的就没必要再看考了,大概率没人这么买;

2)根据提升度,决定是否要对顾客进行某些组合的推荐。规则 {A} => {C} 具有正关联(提升度 > 1),而规则 {A} => {E} 具有负关联(提升度 < 1)。这意味着购买A的顾客更可能也购买C,而购买A的顾客不太可能也购买E。我们推销的时候可以这样来推销。

标签:概率,置信度,--,支持,关联,学习,购买,交易,提升
From: https://www.cnblogs.com/1234roro/p/18298029

相关文章

  • 帝国CMS网站的编辑器默认会清除多余的word代码,如果要保留word格式怎么修改?
    编辑器默认会清除多余的word代码,如果要保留word格式怎么修改?答:CKeditor编辑器默认复制会清除多余word代码,如果要保留word格式可以按下面修改配置:修改/e/admin/ecmseditor/infoeditor/config.js(后台)和/e/data/ecmseditor/infoeditor/config.js(前台)文件,找到:config.toolba......
  • Fatal error: Call to a member function read() on a non-object in 错误解决方法(织
    大家都说这是因为织梦代码优化不好怎么着怎么着的,其实有一些是因为这个原因,但不是完全因为这个。dede登录后台卡死原因分析登录完后台,加载的分别为顶部、左侧、右侧内容三个部分。顶部只是简单的查询一下权限不会卡、左侧也是简单的查询了一下也不会卡,那么原因就是......
  • CSP提高组模拟1
    我的微軟輸入法莫名其妙變成繁體了,你們有什麽頭緒嗎狀態題目20TimeExceededA最短路25TimeExceededB方格取数0TimeExceededC数组70TimeExceededD树A.最短路我赛时想了想,会不会DIJ不是很对,因为这个题在打的时候觉得,在跑最短路的时候......
  • 易优CMS判断顶级栏目下是否有子栏目,没有则不显示
    判断顶级栏目下是否有子栏目,没有则不显示。红色代码就是判断代码{eyou:emptyname="$eyou.field.typegrade"}<!--没有子栏目显示的内容-->{eyou:notemptyname='$eyou.field.has_children'/}<!--判断当前栏目有无子栏目--><divclass="intereste-area"><pclass=&......
  • Java中的方法重写详解
    Java中的方法重写详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.方法重写的定义和特点方法重写(MethodOverriding)是指子类可以重写父类的同名方法,以便于子类根据自身特定的需求来实现方法的具体行为。重写方法必须具有相同的方法签名,即方法名、......
  • 功能饮料成分表
    下午犯困,买了一瓶东鹏特饮,心血来潮看了一下成分表东鹏特饮主要原料:水、白砂糖、柠檬酸、柠檬酸钠、香精、牛磺酸、赖氨酸、肌醇、咖啡因、苯甲酸钠、烟酸、柠檬黄、维生素B6、胭脂红、维生素B12柠檬酸、柠檬酸钠:酸味剂、PH调节剂和防腐剂柠檬酸(CitricAcid)是一种有机三元酸,化......
  • 如何将图片中的文字识别出来?3个图片转word的方法
    在数字化时代,我们经常遇到需要从图片中提取文字的情况,方便编辑、复制或分享图片中的文本信息。然而,图片中的文字往往无法直接复制,这使得提取文字成为一项具有挑战性的任务。那么图片转文字怎么弄呢?本文将介绍几种实用的方法,帮助您从图片中提取文字。方法1:使用微信或QQ功能提取微......
  • 闲话 24.7.12
    闲话????这luogu编译器怎么回事在本地和at上都能过编,在luogu上就过不了?xdm有遇到过这种事情的吗推歌:朝死暮生by北山薇etal.feat.洛天依AI补题P10324对一棵\(2n+1\)个点的有标号树,称它是好的,当且仅当树上每个点具有一个\(\{0,1,2\}\)中的权值,其中恰有\(1\)个......
  • 使用Spring Boot集成Actuator监控
    使用SpringBoot集成Actuator监控大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.Actuator简介和作用SpringBootActuator是SpringBoot提供的一个功能强大的管理和监控工具集,可以帮助开发人员监控和管理SpringBoot应用程序的运行时状态、健康状况......
  • 探索JT808协议在车辆远程视频监控系统中的应用
    一、部标JT808协议概述随着物联网技术的迅猛发展,智能交通系统(ITS)已成为现代交通领域的重要组成部分。其中,车辆远程监控与管理技术作为ITS的核心技术之一,对于提升交通管理效率、保障道路安全具有重要意义。JT808协议,全称《道路运输车辆卫星定位系统终端通讯协议及数据格式》,是我......