首页 > 编程语言 >R语言关联规则挖掘apriori算法挖掘评估汽车性能数据

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

时间:2023-04-10 18:34:49浏览次数:49  
标签:性能 apriori 关联 频繁 算法 规则 挖掘 数据

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

原文出处:拓端数据部落公众号

我们一般把一件事情发生,对另一件事情也会产生影响的关系叫做关联。而关联分析就是在大量数据中发现项集之间有趣的关联和相关联系(形如“由于某些事件的发生而引起另外一些事件的发生”)。 我们的生活中有许多关联,一个典型例子是购物篮分析。该过程通过发现顾客放入其购物篮中的不同商品之间的联系,分析顾客的购买习惯。通过了解哪些商品频繁地被顾客同时购买,这种关联的发现可以帮助零售商制定营销策略。其他的应用还包括价目表设计、商品促销、商品的排放和基于购买模式的顾客划分。

本文运用Apriori算法帮助客户对汽车性能相关数据进行数据挖掘,探索变量间的关联性。为汽车厂商分类汽车性能提供参考。

汽车性能数据

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

数据变量介绍

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

  • 汽车可接受的价格

  • 买入价格

  • 维护价格

  • 技术特点

  • 舒适度

  • 车门数

  • 携带能力

  • 行李箱

  • 汽车的安全性

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

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

数据分析框架

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

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

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

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

具体数据分析过程

读取数据

表原始数据

image.png

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

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

表 频繁规则

image.png

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

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

表 前十个频繁项集

image.png

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

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

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

于是进行关联规则挖掘:

表 规则概要

image.png

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

查看规则:

表 规则数据

image.png

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

表 规则质量

image.png

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

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

20200328143936970.png

image.png

image.png

图 关联规则模型结果

 

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

image.png

图 关联规则结果

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

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

表 关联规则有价值的结果

image.png

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

 

数据分析结论

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


markets-versus-textbooks-1096028212-standard-1536x1536.jpg

最受欢迎的见解

1.Python中的Apriori关联算法-市场购物篮分析

2.R语言绘制生存曲线估计|生存分析|如何R作生存曲线图

3.用关联规则数据挖掘探索药物配伍中的规律

4.通过Python中的Apriori算法进行关联规则挖掘

5.用关联规则数据挖掘探索药物配伍中的规律

6.采用SPSS Modeler的Web复杂网络对所有腧穴进行分析

7.R语言如何在生存分析与COX回归中计算IDI,NRI指标

8.R语言如何找到患者数据中具有差异的指标?(PLS—DA分析)

9.R语言中的生存分析Survival analysis晚期肺癌患者4例

标签:性能,apriori,关联,频繁,算法,规则,挖掘,数据
From: https://www.cnblogs.com/tecdat/p/17303918.html

相关文章

  • opencv-python 4.16. 基于GrabCut算法的交互式前景提取
    理论GrabCut算法由英国剑桥微软研究院的CarstenRother,VladimirKolmogorov和AndrewBlake设计。在他们的论文:"GrabCut":interactiveforegroundextractionusingiteratedgraphcuts中提出了一种基于最小用户交互的前景提取算法,其结果为GrabCut。从用户的角度来看,它是如何工......
  • 关于滑动窗口算法的应用场景
    算法原理滑动窗口算法是一种基于双指针(又称滑动窗口)的算法,是一种常用的数据处理算法,通常用于解决数组或字符串中的子数组或子串问题。滑动窗口算法的基本思想是使用两个指针left和right来定义一个窗口,窗口内包含满足特定条件的元素子序列,然后不断移动指针left和right来滑动窗口,......
  • 【贪心算法】NO134 加油站
    134.加油站在一条环路上有n个加油站,其中第i个加油站有汽油gas[i]升。你有一辆油箱容量无限的的汽车,从第i个加油站开往第i+1个加油站需要消耗汽油cost[i]升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组gas和cost,如果你可以绕环路行驶一周,则返......
  • 2023-04-09 有向图及相关算法
    有向图及相关算法1有向图的实现有向图的的应用场景社交网络中的关注互联网连接程序模块的引用任务调度学习计划食物链论文引用无向图是特殊的有向图,即每条边都是双向的改进Graph和WeightedGraph类使之支持有向图Graph类的改动WeightedGraph类的改动2有向图算......
  • 优先级队列PriorityQueue在算法问题中的使用
    文章目录优先级队列介绍与优先级队列有关的习题[179.最大数][918.环形子数组的最大和][1094.拼车][264.丑数II]前k个出现频率最高的数字用优先级队列合并k个有序链表滑动窗口的最大值其他:对二维数组自定义排序优先级队列介绍优先队列一般基于二叉堆实现,二叉堆:堆的根节点的优......
  • 算法类问题
    木棒三角形(枚举)#include<iostream>#include<stdlib.h>usingnamespacestd;intmain()//木棒三角形有n根木棍挑出其中三根构成直角三角形输出面积最大的三角形面积输入n再输入每根三角形长度,n<100{ intn;//输入n根木棍再分别输入每根木棍的长度限制了n数量小于100 i......
  • AES算法
     (一)设计思路(可包含部分关键代码说明)  /*通过密钥计算规则计算余下数组         *         *1.如果i不是4的倍数,那么第i列由如下等式确定:         *W[i]=W[i-4]⨁W[i-1]         *2.如果i是4的倍数,那么第i列由如下等式确定:    ......
  • 几种常用的Java 算法
    packagejsh.mg.msg.service.msg.test;importjava.util.Arrays;importstaticjava.util.Arrays.binarySearch;/****几种常用的Java算法*/publicclassTestClass{/****二分查找算法*/publicstaticintbinarySearch(int[]arr,inttarge......
  • 推荐算法在商城系统实践
    一、简介本文博主给大家讲解如何在自己开源的电商项目newbee-mall-pro中应用协同过滤算法来达到给用户更好的购物体验效果。newbee-mall-pro项目地址:源码地址:https://github.com/wayn111/newbee-mall-pro在线地址:http://121.4.124.33/newbeemall二、协同过滤算法协同过......
  • 算法思想
    \(\mathcal{Part}\)1.前提提要注意:本文为提高组难度的算法思想,主要为前缀和,差分等优化因为是思想,讲的会比较玄乎,能理解就好\(\mathcal{Part}\)2.双指针双指针通常解决区间问题步骤是,确定一个右节点或左节点作为一个参考点,通常取右节点,记为\(j\)我们考虑一个刚好符合题......