关联规则 Fp-Growth算法实现

Fp-Growth算法实现

实现上次博客例子,设置最小支持度计数为3,3/5=0.6,所以支持度为0.6
在这里插入图片描述

  • 代码
# 属于太菜了,做个调包侠
from mlxtend.preprocessing import TransactionEncoder
from mlxtend.frequent_patterns import fpgrowth
import pandas as pd

# 数据集
dataset = [
    ['f', 'c', 'a','m','p'],
    ['f', 'c', 'a','b','m'],
    ['f', 'b'],
    ['c', 'b', 'p'],
    ['f','c', 'a', 'm', 'p']
]

# 将数据集转换为 one-hot 编码格式
te = TransactionEncoder()
te_ary = te.fit(dataset).transform(dataset)
df = pd.DataFrame(te_ary, columns=te.columns_)

# 应用 FP-Growth 算法
# min_support 参数指定支持度的阈值
frequent_patterns = fpgrowth(df, min_support=0.6, use_colnames=True)

print(frequent_patterns)

  • 结果

support itemsets
0 0.8 (f)
1 0.8 ©
2 0.6 §
3 0.6 (m)
4 0.6 (a)
5 0.6 (b)
6 0.6 (f, c)
7 0.6 (p, c)
8 0.6 (m, c)
9 0.6 (m, f)
10 0.6 (m, f, c)
11 0.6 (m, a)
12 0.6 (a, c)
13 0.6 (a, f)
14 0.6 (m, a, c)
15 0.6 (m, a, f)
16 0.6 (f, a, c)
17 0.6 (f, m, a, c)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小程序○

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值