Apriori算法的输出是否应该是一对一的关系
创始人
2024-09-11 19:00:22
0

Apriori算法的输出通常是频繁项集(frequent itemsets)和关联规则(association rules)。频繁项集是指在数据集中经常出现的项集,而关联规则是指满足一定置信度要求的频繁项集之间的关系。

以下是使用Python的示例代码,演示如何使用Apriori算法找出频繁项集和关联规则:

首先,安装并导入所需的库:mlxtend和pandas。

!pip install mlxtend pandas
import pandas as pd
from mlxtend.frequent_patterns import apriori
from mlxtend.frequent_patterns import association_rules

接下来,创建一个示例数据集。

data = {'TransactionID': [1, 1, 2, 2, 2, 3, 3, 4, 4, 4],
        'Item': ['A', 'B', 'A', 'C', 'D', 'A', 'B', 'C', 'D', 'E']}
df = pd.DataFrame(data)

然后,使用Apriori算法找出频繁项集。

frequent_itemsets = apriori(df.groupby('TransactionID')['Item'].apply(list),
                            min_support=0.2, use_colnames=True)
print(frequent_itemsets)

最后,根据频繁项集,生成关联规则。

rules = association_rules(frequent_itemsets, metric='confidence', min_threshold=0.5)
print(rules)

输出结果示例:

   support   itemsets
0      0.6        (A)
1      0.4        (B)
2      0.2        (C)
3      0.6        (D)
4      0.2        (E)
5      0.4     (A, B)
6      0.2     (A, C)
7      0.4     (A, D)
8      0.2     (D, E)
9      0.2  (A, D, E)

  antecedents consequents  antecedent support  ...  lift  leverage  conviction
0        (C)        (A)                 0.2  ...  1.00         0        1.00
1        (C)        (D)                 0.2  ...  1.00         0        1.00
2        (E)        (D)                 0.2  ...  1.00         0        1.00
3     (D, E)        (A)                 0.2  ...  1.00         0        1.00
4     (A, E)        (D)                 0.2  ...  1.00         0        1.00
5     (D, E)        (A)                 0.2  ...  1.00         0        1.00

[6 rows x 9 columns]

在这个示例中,频繁项集的输出是一对一的关系,即每个频繁项集对应一个支持度。而关联规则的输出是多对多的关系,即多个前提项和多个结论项之间的关系。

相关内容

热门资讯

如何分辨真伪!随意玩有辅助吗,... 如何分辨真伪!随意玩有辅助吗,宝宝游戏辅助器,详细技巧(今日头条)1、进入到随意玩有辅助吗是否有挂之...
必看攻略!悟空大厅微信辅助,泉... 必看攻略!悟空大厅微信辅助,泉州相约十三水辅助,详细挂(有挂方式)1、全新机制【泉州相约十三水辅助a...
必备教程!微信小程序中至赣牌圈... 必备教程!微信小程序中至赣牌圈辅助,蘑菇辅助脚本,详细挂(有挂攻略);1、玩家可以在微信小程序中至赣...
今日重大通报!欢乐联盟卡五星辅... 今日重大通报!欢乐联盟卡五星辅助,广西微乐小程序脚本,详细脚本(有挂实锤)1、实时欢乐联盟卡五星辅助...
重大科普!来几局辅助器开挂,链... 重大科普!来几局辅助器开挂,链接大厅辅助插件有哪些,详细神器(果真有挂)1、金币登录送、破产送、升级...
实测教程!大玩家福建十三水辅助... 实测教程!大玩家福建十三水辅助,决战卡五星辅助修改器,详细教程(有挂秘笈)1、点击下载安装,决战卡五...
记者爆料!乐平包王讨赏辅助,上... 记者爆料!乐平包王讨赏辅助,上饶中至能操控吗,详细脚本(发现有挂)1、记者爆料!乐平包王讨赏辅助,上...
玩家必备教程!四川微乐自建房辅... 玩家必备教程!四川微乐自建房辅助器,桂麻圈辅助,详细教程(有挂方法)1、这是跨平台的四川微乐自建房辅...
来一盘!家家盘锦开挂,潮友辅助... 来一盘!家家盘锦开挂,潮友辅助插件,详细器(有挂详情)1、打开软件启动之后找到中间准星的标志长按。2...
玩家必看教程!天天开心王国辅助... 玩家必看教程!天天开心王国辅助器,蘑菇云辅助怎么使用,详细软件(有挂分析)进入游戏-大厅左侧-新手福...