数据挖掘常见算法(关联)

Apriori算法

Apriori算法基于频繁项集性质的先验知识,使用由下至上逐层搜索的迭代方法,即从频繁1项集开始,采用频繁k项集搜索频繁k+1项集,直到不能找到包含更多项的频繁项集为止。

Apriori算法由以下步骤组成,其中的核心步骤是连接步和剪枝步:

  1. 连接步

  2. 剪枝步

eg1:

eg2:

|-----|-------------|
| TID | ItemSet |
| 1 | 啤酒,尿布,牙膏 |
| 2 | 尿布,牙膏,面包,牛奶 |
| 3 | 啤酒,牙膏,牛奶 |
| 4 | 尿布,牙膏,面包 |
| 5 | 尿布,牙膏,面包,牛奶 |

(1)写出Apriori算法生成频繁项目集的结果(MinSupport=60%)

Apriori算法------不足

①对数据库的扫描次数过多

②Apriori算法会产生大量的中间项集

③采用唯一支持度,没有将各个属性的重要程度的不同都考虑进去

④算法的适应面窄

Apriori算法------改进

①通过减少扫描数据库的次数改进I/O的性能;

②改进产生频繁项集的计算性能;

③寻找有效的并行关联规则算法;

④引入抽样技术改进生成频繁项集的I/O和计算性能;

⑤扩展应用领域。比如展开定量关联规则、泛化关联规则及周期性的关联规则的研究。

FP-Growth算法

频繁模式树增长算法(Frequent Pattern Tree Growth)采用分而治之的基本思想,将数据库中的频繁项集压缩到一棵频繁模式树中,同时保持项集之间的关联关系。然后将这棵压缩后的频繁模式树分成一些条件子树,每个条件子树对应一个频繁项,从而获得频繁项集,最后进行关联规则挖掘。

FpGrowth算法的平均效率远高于Apriori算法,但它并不能保证高效率,它的效率依赖于数据集。Fptree还需要其他的开销,需要存储空间更大,使用FpGrowth算法前,首先需要对数据分析,在决策是否采用FpGrowth算法。

相关推荐
robinfang2019几秒前
RealMAN:大规模真实录制且经过注释的麦克风阵列数据集
人工智能·深度学习·神经网络·算法·机器学习
阿_旭6 分钟前
基于YOLOv10深度学习的CT扫描图像肾结石智能检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测
人工智能·python·深度学习·yolo·yolov10
猫头虎8 分钟前
猫头虎分享[可灵AI」官方推荐的驯服指南-V1.0
人工智能·stable diffusion·prompt·aigc·ai编程·ai写作·ai-native
TheJustice_18 分钟前
深入理解策略梯度算法
人工智能·算法
曹先森Caden21 分钟前
苹果手机+AI手机概念股名单一览表
人工智能·智能手机·eplan
XD74297163635 分钟前
用Hugging Face Transformers,高效部署:多显卡量化感知训练并转换为ONNX格式的多标签分类模型
人工智能·pytorch·分类
酒酿小圆子~36 分钟前
PyTorch之nn.Module、nn.Sequential、nn.ModuleList使用详解
人工智能·pytorch·python
集星引擎+UP2020J1 小时前
短视频矩阵系统:打造品牌影响力的新方式
大数据·数据库·人工智能·线性代数·矩阵
大数据AI人工智能培训专家培训讲师叶梓1 小时前
智能旅行规划的未来:大模型与形式化验证的融合
人工智能·深度学习·算法·语言模型·自然语言处理·推理·旅行规划
哥廷根数学学派1 小时前
一维信号短时傅里叶变换域邻域降噪方法(MATLAB)
开发语言·人工智能·算法·机器学习·matlab·语音识别