前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关联规则 Fp-Growth算法实现

关联规则 Fp-Growth算法实现

作者头像
小小程序员
发布2023-12-18 12:25:33
1850
发布2023-12-18 12:25:33
举报
文章被收录于专栏:小小程序员——DATA

Fp-Growth算法实现

实现上次博客例子,设置最小支持度计数为3,3/5=0.6,所以支持度为0.6

  • 代码
代码语言:javascript
复制
# 属于太菜了,做个调包侠
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)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Fp-Growth算法实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档