数据分享|R语言关联规则挖掘apriori算法挖掘评估汽车性能数据

简介: 数据分享|R语言关联规则挖掘apriori算法挖掘评估汽车性能数据

全文链接:http://tecdat.cn/?p=32092


我们一般把一件事情发生,对另一件事情也会产生影响的关系叫做关联。而关联分析就是在大量数据中发现项集之间有趣的关联和相关联系(形如“由于某些事件的发生而引起另外一些事件的发生”)点击文末“阅读原文”获取完整代码数据


我们的生活中有许多关联,一个典型例子是购物篮分析。该过程通过发现顾客放入其购物篮中的不同商品之间的联系,分析顾客的购买习惯。通过了解哪些商品频繁地被顾客同时购买,这种关联的发现可以帮助零售商制定营销策略。其他的应用还包括价目表设计、商品促销、商品的排放和基于购买模式的顾客划分。

本文运用Apriori算法帮助客户对汽车性能相关数据查看文末了解数据免费获取方式进行数据挖掘,探索变量间的关联性。为汽车厂商分类汽车性能提供参考。


汽车性能数据


这个数据模型用于评估车的性能方面的好坏。该数据主要包含一些车的技术性和价格等变量。


数据变量介绍


数据描述2种类型的列车。变量包括:

  • 汽车可接受的价格
  • 买入价格
  • 维护价格
  • 技术特点
  • 舒适度
  • 车门数
  • 携带能力
  • 行李箱
  • 汽车的安全性

所有的变量为分类变量,值为好,一般,较差。

最后的分类属性为车的总体分类:分为4个类型:好,较好,一般和较差。


数据分析框架


本文使用关联规则挖掘apriori算法来发现车的性能价格等属性的常见模式和规则:

1 数据预处理:包括读取数据,清理缺失数据,将数据转化成关联挖掘数据类型。

2 查看频繁项集,发现合适的支持度和置信度阈值用于后续的关联规则挖掘。

3 查看关联规则挖掘结果,发现有价值的规则。


具体数据分析过程


读取数据

表原始数据

查看数据,V1-V7为相应的属性。下面的值分别代表车中设备的数量和性能的好坏。

首先以最小支持度为0.05来挖掘出较频繁出现的规则:

表 频繁规则

可以发现,V4,V7,V5这些属性在数据集中是经常出现的变量。同时可以看到他们的属性值。

于是我们找到最频繁出现的前十个集合(频繁项集):

表 前十个频繁项集

可以看到V7也就是价格是不可接受的车达到了70%左右。其次是V7为unacc和V6为low的车辆集合,也就是价格难以接受和安全性能低的车辆。


进行 Apriori 关联规则 模型的拟合


通过上面的判断,我们将支持度设置为0.1也就是10-%左右,用于筛选出较频繁的规则。

于是进行关联规则挖掘:

表 规则概要

通过查看模型概要,我们可以发现得到了20条规则,其中规则长度1的有1条,2的有8条,3的有11条。


查看规则:

表 规则数据

以及规则的支持度置信度和提高度。

表 规则质量

可以看到每条规则的质量。比如前6条规则,我们可以看到当车的购入价格很高时,大部分消费者认为不能接受这部车。或者当车的维护费用很高时,购买者也不能接受。

或者当车是两个门的时候,一般该车是跑车或者设计特殊,这是人们也会不能接受购买这部车,也许因为它的价格因素。


点击标题查阅往期内容


R语言APRIORI关联规则、K-MEANS均值聚类分析中药专利复方治疗用药规律网络可视化


01

02

03

04



图 关联规则模型结果

从圆圈的大小,我们可以判断规则的支持度大小,从圆圈的颜色深浅我们可以判断该规则的置信度大小。

图 关联规则结果

从上面结果,我们可以看到20条规则的可视化结果,圆圈越大代表该规则的支持度越高,通过箭头我们可以判断其规则的前后推断关系。

于是我们找到置信度和支持度最高的规则,作为最有价值的规则。

表 关联规则有价值的结果

V6为车的安全性,V4为车的装载人数,如果安全性差并且只能装载2个人,消费者不会购买这辆车。因此车的安全性是一个是否购买车的重要的影响因素。

 

数据分析结论


从分析的结果可以看到,关联规则的模型效果在该数据集上效果较好,同时得到了一些有价值的规则,比如人们在购买车辆时主要会考虑车的价格因素,以及他的维护费用,这些因素会影响人们是否购买车辆,其中,人们也十分关心车辆的安全性能和装载性能,当车性能不安全的话,人们很难接受,甚至该因素的影响会超过价格的因素。通过这些规则我们可以对车辆提出一些营销策略。

相关文章
|
2月前
|
算法 搜索推荐 开发者
别再让复杂度拖你后腿!Python 算法设计与分析实战,教你如何精准评估与优化!
在 Python 编程中,算法的性能至关重要。本文将带您深入了解算法复杂度的概念,包括时间复杂度和空间复杂度。通过具体的例子,如冒泡排序算法 (`O(n^2)` 时间复杂度,`O(1)` 空间复杂度),我们将展示如何评估算法的性能。同时,我们还会介绍如何优化算法,例如使用 Python 的内置函数 `max` 来提高查找最大值的效率,或利用哈希表将查找时间从 `O(n)` 降至 `O(1)`。此外,还将介绍使用 `timeit` 模块等工具来评估算法性能的方法。通过不断实践,您将能更高效地优化 Python 程序。
54 4
|
2月前
|
存储 算法 大数据
Apriori算法和Eclat算法差异
Apriori算法和Eclat算法差异
|
3月前
|
数据可视化 算法 前端开发
基于python flask+pyecharts实现的中药数据可视化大屏,实现基于Apriori算法的药品功效关系的关联规则
本文介绍了一个基于Python Flask和Pyecharts实现的中药数据可视化大屏,该系统应用Apriori算法挖掘中药药材与功效之间的关联规则,为中医药学研究提供了数据支持和可视化分析工具。
130 2
|
4月前
|
存储 算法 大数据
Apriori算法和Eclat算法在性能上有哪些主要的差异
Apriori算法和Eclat算法在性能上有哪些主要的差异
|
3月前
|
机器学习/深度学习 算法 搜索推荐
支付宝商业化广告算法问题之在DNN模型中,特征的重要性如何评估
支付宝商业化广告算法问题之在DNN模型中,特征的重要性如何评估
|
24天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。
|
9天前
|
算法 数据挖掘 数据安全/隐私保护
基于FCM模糊聚类算法的图像分割matlab仿真
本项目展示了基于模糊C均值(FCM)算法的图像分割技术。算法运行效果良好,无水印。使用MATLAB 2022a开发,提供完整代码及中文注释,附带操作步骤视频。FCM算法通过隶属度矩阵和聚类中心矩阵实现图像分割,适用于灰度和彩色图像,广泛应用于医学影像、遥感图像等领域。
|
10天前
|
算法 调度
基于遗传模拟退火混合优化算法的车间作业最优调度matlab仿真,输出甘特图
车间作业调度问题(JSSP)通过遗传算法(GA)和模拟退火算法(SA)优化多个作业在并行工作中心上的加工顺序和时间,以最小化总完成时间和机器闲置时间。MATLAB2022a版本运行测试,展示了有效性和可行性。核心程序采用作业列表表示法,结合遗传操作和模拟退火过程,提高算法性能。
|
11天前
|
存储 算法 决策智能
基于免疫算法的TSP问题求解matlab仿真
旅行商问题(TSP)是一个经典的组合优化问题,目标是寻找经过每个城市恰好一次并返回起点的最短回路。本文介绍了一种基于免疫算法(IA)的解决方案,该算法模拟生物免疫系统的运作机制,通过克隆选择、变异和免疫记忆等步骤,有效解决了TSP问题。程序使用MATLAB 2022a版本运行,展示了良好的优化效果。
|
10天前
|
机器学习/深度学习 算法 芯片
基于GSP工具箱的NILM算法matlab仿真
基于GSP工具箱的NILM算法Matlab仿真,利用图信号处理技术解析家庭或建筑内各电器的独立功耗。GSPBox通过图的节点、边和权重矩阵表示电气系统,实现对未知数据的有效分类。系统使用MATLAB2022a版本,通过滤波或分解技术从全局能耗信号中提取子设备的功耗信息。