【数据挖掘】关联规则挖掘 Apriori 算法 ( Apriori 算法过程 | Apriori 算法示例 )

简介: 【数据挖掘】关联规则挖掘 Apriori 算法 ( Apriori 算法过程 | Apriori 算法示例 )

文章目录

一、 Apriori 算法过程

二、 Apriori 算法示例



参考博客 :


【数据挖掘】关联规则挖掘 Apriori 算法 ( 关联规则简介 | 数据集 与 事物 Transaction 概念 | 项 Item 概念 | 项集 Item Set | 频繁项集 | 示例解析 )

【数据挖掘】关联规则挖掘 Apriori 算法 ( 关联规则 | 数据项支持度 | 关联规则支持度 )

【数据挖掘】关联规则挖掘 Apriori 算法 ( 置信度 | 置信度示例 )

【数据挖掘】关联规则挖掘 Apriori 算法 ( 频繁项集 | 非频繁项集 | 强关联规则 | 弱关联规则 | 发现关联规则 )

【数据挖掘】关联规则挖掘 Apriori 算法 ( 关联规则性质 | 非频繁项集超集性质 | 频繁项集子集性质 | 项集与超集支持度性质 )





一、 Apriori 算法过程




原始数据集 D \rm DD ,


1 11 项集 C 1 \rm C_1C

1


 , 2 22 项集 C 2 \rm C_2C

2


 , ⋯ \cdots⋯ , k \rm kk 项集 C k \rm C_kC

k


 , 这些项集都是候选项集 ,



根据 原始数据集 D \rm DD , 创造 1 11 项集 C 1 \rm C_1C

1


 , 然后对 C 1 \rm C_1C

1


 执行 数据集扫描函数 , 找到其中的 频繁 1 11 项集 L 1 \rm L_1L

1


 ,


根据 频繁 1 11 项集 L 1 \rm L_1L

1


 , 创造 2 22 项集 C 2 \rm C_2C

2


 , 然后对 C 2 \rm C_2C

2


 执行 数据集扫描函数 , 找到其中的 频繁 2 22 项集 L 2 \rm L_2L

2


 ,


⋮ \vdots


根据 频繁 k − 1 \rm k-1k−1 项集 L k − 1 \rm L_{k-1}L

k−1


 , 创造 k \rm kk 项集 C k \rm C_kC

k


 , 然后对 C k \rm C_kC

k


 执行 数据集扫描函数 , 找到其中的 频繁 k \rm kk 项集 L k \rm L_kL

k


 ,






二、 Apriori 算法示例



事物编号 事物 ( 商品 )

001 001001 奶粉 , 莴苣

002 002002 莴苣 , 尿布 , 啤酒 , 甜菜

003 003003 奶粉 , 尿布 , 啤酒 , 橙汁

004 004004 奶粉 , 莴苣 , 尿布 , 啤酒

005 005005 奶粉 , 莴苣 , 尿布 , 橙汁


最小支持度阈值为 m i n s u p = 0.6 \rm minsup= 0.6minsup=0.6



根据 原始数据集 D \rm DD , 创造 1 11 项集 C 1 \rm C_1C

1


 , 然后对 C 1 \rm C_1C

1


 执行 数据集扫描函数 , 找到其中的 频繁 1 11 项集 L 1 \rm L_1L

1


 ,


1 11 项集 { 奶 粉 } \{ 奶粉 \}{奶粉} 支持度 0.8 0.80.8

1 11 项集 { 莴 苣 } \{ 莴苣 \}{莴苣} 支持度 0.8 0.80.8

1 11 项集 { 尿 布 } \{ 尿布 \}{尿布} 支持度 0.8 0.80.8

1 11 项集 { 啤 酒 } \{ 啤酒 \}{啤酒} 支持度 0.6 0.60.6

1 11 项集 { 甜 菜 } \{ 甜菜 \}{甜菜} 支持度 0.2 0.20.2

1 11 项集 { 诚 挚 } \{ 诚挚 \}{诚挚} 支持度 0.4 0.40.4


1 11 项集中只有 { 奶 粉 } \{ 奶粉 \}{奶粉} , { 莴 苣 } \{ 莴苣 \}{莴苣} , { 尿 布 } \{ 尿布 \}{尿布} , { 啤 酒 } \{ 啤酒 \}{啤酒} 是频繁 1 11 项集 ;



根据 频繁 1 11 项集 L 1 \rm L_1L

1


 , 创造 2 22 项集 C 2 \rm C_2C

2


 , 然后对 C 2 \rm C_2C

2


 执行 数据集扫描函数 , 找到其中的 频繁 2 22 项集 L 2 \rm L_2L

2


 ,


2 22 项集 { 奶 粉 , 莴 苣 } \{ 奶粉 , 莴苣 \}{奶粉,莴苣} 支持度 0.6 0.60.6

2 22 项集 { 莴 苣 , 尿 布 } \{ 莴苣 , 尿布 \}{莴苣,尿布} 支持度 0.6 0.60.6

2 22 项集 { 莴 苣 , 啤 酒 } \{ 莴苣 , 啤酒 \}{莴苣,啤酒} 支持度 0.4 0.40.4

2 22 项集 { 尿 布 , 啤 酒 } \{ 尿布 , 啤酒 \}{尿布,啤酒} 支持度 0.8 0.80.8

2 22 项集 { 奶 粉 , 尿 布 } \{ 奶粉 , 尿布 \}{奶粉,尿布} 支持度 0.6 0.60.6

2 22 项集 { 奶 粉 , 啤 酒 } \{ 奶粉 , 啤酒 \}{奶粉,啤酒} 支持度 0.4 0.40.4


2 22 项集中只有 { 奶 粉 , 尿 布 } \{ 奶粉 , 尿布 \}{奶粉,尿布} , { 尿 布 , 啤 酒 } \{ 尿布 , 啤酒 \}{尿布,啤酒} , { 莴 苣 , 尿 布 } \{ 莴苣 , 尿布 \}{莴苣,尿布} , { 奶 粉 , 莴 苣 } \{ 奶粉 , 莴苣 \}{奶粉,莴苣} 是 频繁 2 22 项集 ;



根据 频繁 2 22 项集 L 1 \rm L_1L

1


 , 创造 3 33 项集 C 3 \rm C_3C

3


 , 然后对 C 3 \rm C_3C

3


 执行 数据集扫描函数 , 找到其中的 频繁 3 33 项集 L 3 \rm L_3L

3


 ,


3 33 项集 { 奶 粉 , 莴 苣 , 尿 布 } \{ 奶粉 , 莴苣 , 尿布 \}{奶粉,莴苣,尿布} 支持度 0.4 0.40.4

3 33 项集 { 奶 粉 , 莴 苣 , 啤 酒 } \{ 奶粉 , 莴苣 , 啤酒 \}{奶粉,莴苣,啤酒} 支持度 0.2 0.20.2

3 33 项集 { 莴 苣 , 尿 布 , 啤 酒 } \{ 莴苣 , 尿布 , 啤酒 \}{莴苣,尿布,啤酒} 支持度 0.4 0.40.4

3 33 项集 { 奶 粉 , 尿 布 , 啤 酒 } \{ 奶粉 , 尿布 , 啤酒 \}{奶粉,尿布,啤酒} 支持度 0.4 0.40.4


3 33 项集中没有频繁项集 ;


目录
相关文章
|
机器学习/深度学习 运维 算法
从算法菜鸟到挖掘达人:数据挖掘的算法大冒险
从算法菜鸟到挖掘达人:数据挖掘的算法大冒险
483 18
|
机器学习/深度学习 数据采集 算法
数据挖掘:从数据堆里“淘金”,你的数据价值被挖掘了吗?
数据挖掘:从数据堆里“淘金”,你的数据价值被挖掘了吗?
574 12
|
数据采集 传感器 算法
从数据中挖掘洞见:初探数据挖掘的艺术与科学
从数据中挖掘洞见:初探数据挖掘的艺术与科学
398 11
|
机器学习/深度学习 存储 人工智能
【数据挖掘】2022年2023届秋招知能科技公司机器学习算法工程师 笔试题
本文是关于2022-2023年知能科技公司机器学习算法工程师岗位的秋招笔试题,包括简答题和编程题,简答题涉及神经网络防止过拟合的方法、ReLU激活函数的使用原因以及条件概率计算,编程题包括路径行走时间计算和两车相向而行相遇时间问题。
335 2
【数据挖掘】2022年2023届秋招知能科技公司机器学习算法工程师 笔试题
|
机器学习/深度学习 自然语言处理 算法
【数据挖掘】2020奇安信秋招算法方向试卷1 笔试题解析
2020年奇安信秋招算法方向试卷1的题目解析,覆盖了数据结构、机器学习、深度学习、自然语言处理、排序算法、激活函数、主题模型、采样方法、图像处理等多个领域的知识点。
334 1
【数据挖掘】2020奇安信秋招算法方向试卷1 笔试题解析
|
机器学习/深度学习 存储 算法
【数据挖掘】2020奇安信秋招算法方向试卷3 笔试题解析
2020年奇安信秋招算法方向试卷3的题目解析,涵盖了数据结构、机器学习、深度学习、自然语言处理、排序算法、激活函数、PCA、词嵌入库等多个领域的知识点。
356 1
【数据挖掘】2020奇安信秋招算法方向试卷3 笔试题解析
|
机器学习/深度学习 数据采集 算法
数据挖掘和机器学习算法
数据挖掘和机器学习算法
|
机器学习/深度学习 人工智能 算法
【数据挖掘】2022年2023届秋招奇虎360机器学习算法工程师 笔试题
本文提供了奇虎360公司2022年秋招机器学习算法工程师岗位的笔试题内容,包括选择题和编程题,涉及概率统计、数据结构、机器学习、计算机组成原理等多个领域。
390 5
|
机器学习/深度学习 算法 数据挖掘
【数据挖掘】2022年2023届秋招宏瓴科技公司机器学习算法工程师 笔试题
关于宏瓴科技有限公司2022-2023年秋招机器学习算法工程师岗位的笔试题目及作者个人对部分题目的解答尝试,涉及贝叶斯误差和贝叶斯最优分类器的概念、贝叶斯误差的重要性和估算方法,以及如何有效利用训练集和测试集进行深度学习模型训练的数据集划分策略。
380 4
|
数据采集 自然语言处理 数据可视化
基于Python的社交媒体评论数据挖掘,使用LDA主题分析、文本聚类算法、情感分析实现
本文介绍了基于Python的社交媒体评论数据挖掘方法,使用LDA主题分析、文本聚类算法和情感分析技术,对数据进行深入分析和可视化,以揭示文本数据中的潜在主题、模式和情感倾向。
2689 0