首页 > 编程语言 >R语言关联规则模型(Apriori算法)挖掘杂货店的交易数据与交互可视化

R语言关联规则模型(Apriori算法)挖掘杂货店的交易数据与交互可视化

时间:2024-01-15 22:44:28浏览次数:47  
标签:杂货店 rules rhs Apriori 关联 可视化 规则 数据 交易

原文链接:http://tecdat.cn/?p=22732 

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

 

关联规则挖掘是一种无监督的学习方法,从交易数据中挖掘规则。它有助于找出数据集中的关系和一起出现的项目。在这篇文章中,我将解释如何在R中提取关联规则。
关联规则模型适用于交易数据。交易数据的一个例子可以是客户的购物历史。

数据分析的第一件事是了解目标数据结构和内容。出于学习的目的,我认为使用一个简单的数据集更好。一旦我们知道了这个模型,就可以很容易地把它应用于更复杂的数据集。

在这里,我们使用杂货店的交易数据。首先,我们创建一个数据框并将其转换为交易类型。

读取数据

   
n=500 # 交易数量

trans <- data.frame() # 收集数据的数据框架

创建数据并将其收集到交易数据框中。

   
for(i in 1:n)
{
  count <- sample(1:3, 1) # 从1到3的物品计数
  如果(i %% 2 == 1)
  {
    if(!add_product %in% selected)
    {
      tran <- data.frame(items = add_product, tid = i)

检查交易数据框中的数据。

接下来,我们需要将生成的数据框转换为交易数据类型。 

   

 as(split([, "items"], [, "tid"]), "transa")

为了检查交易数据的内容,我们使用 inspect() 命令。 

挖掘规则

   
sort(rules_1, dby = "confidence")

.......

我们从上面的列表中获取第一个rhs项(规则后项)来检查该项的规则。但如果你知道目标项目,可以在参数中只写rhs="melon"。 

   
 inspect(rules_1@rhs[1])

   
> rhs_item <- gsub("\\}","", rhs)

我们为我们的rhs_item建立规则

按 "置信度 "排序并检查规则

   

sort(rules_2, "confidence")

结果可视化

最后,我们从规则集_2中绘制出前5条规则。

   
> plot(rules_2[1:5])

绘制全部规则

交互可视化

绘制出前5条规则

   
precision	 =  3
igraphLayout	 =  layout_nicely
list(nodes = nodes, edges = edges, nodesToDataframe = nodesToDataframe, 
            edgesToDataframe = edgesToDataframe,
x$legend <- legend
    htmlwidgets::createWidget( x, width = width, 
        height = height)

绘制全部规则


最受欢迎的见解

1.采用spss-modeler的web复杂网络对所有腧穴进行分析

2.用R语言和python进行社交网络中的社区检测

3.R语言文本挖掘NASA数据网络分析,tf-idf和主题建模

4.在R语言中使用航空公司复杂网络对疫情进行建模

5.python隶属关系图模型 基于模型的网络中密集重叠社区检测

6.使用Python和SAS Viya分析社交网络

7.关联网络分析:已迁离北京外来人口的数据画像

8.情感语义网络游记数据感知旅游目的地形象

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

标签:杂货店,rules,rhs,Apriori,关联,可视化,规则,数据,交易
From: https://www.cnblogs.com/tecdat/p/17966576

相关文章

  • R语言软件对房屋价格预测:回归、LASSO、决策树、随机森林、GBM、神经网络和SVM可视化
    全文链接:https://tecdat.cn/?p=34827原文出处:拓端数据部落公众号在房地产市场中,准确地预测房屋价格是至关重要的。过去几十年来,随着数据科学和机器学习的快速发展,各种预测模型被广泛应用于房屋价格预测中。而R语言作为一种强大的数据分析和统计建模工具,被越来越多的研究者和从业......
  • API可视化编排如何实现
    企业随着前后端分离架构、微服务架构、中台战略、产业互联互通的实施必将产生大量的各种协议的API服务,API将成为企业的数字化资产且API会越来越多, API服务之间的相互调用和依赖情况也随之越来越多和复杂。业务系统与业务系统之间、关联企业之间的API都相应存在大量的API相互调用......
  • Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    场景Mysql中怎样设置指定ip远程访问连接:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/115308120前面设置root账户指定ip能连接访问是通过命令行的方式,如果通过可视化工具比如Navicat来实现。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、使用N......
  • 数据可视化为什么能够为我们的生活带来改变?
    数据可视化,作为信息时代的一项强大技术,不仅改变了我们对数据的理解方式,更在日常生活中悄然发挥着深远的作用。下面我就以可视化从业者的角度来简单说说这个话题。在这个信息爆炸的时代,我们每天都面对着大量的数据。传统的数据呈现方式可能让人望而生畏,但数据可视化以其生动的图......
  • C#基于ScottPlot进行可视化
    C#基于ScottPlot进行可视化前言上一篇文章跟大家分享了用NumSharp实现简单的线性回归,但是没有进行可视化,可能对拟合的过程没有直观的感受,因此今天跟大家介绍一下使用C#基于Scottplot进行可视化,当然Python的代码,我也会同步进行可视化。Python代码进行可视化Python代码用matplot......
  • 数据可视化是如何帮助大型企业提高效率的?
    在当今信息大爆炸的时代,大型企业面临着前所未有的数据挑战。数据量庞大、多样化的信息汇聚,无疑成为企业高效运营的挑战之一。幸运的是,数据可视化作为一种强大的工具,正成为大型企业提高效率、优化决策的得力助手。数据可视化首先为企业带来了信息的直观呈现。通过图......
  • 数据可视化是如何帮助我们高效了解数据的?
    在信息爆炸的时代,数据扮演着越来越重要的角色,而数据可视化则成为解读和理解海量数据的得力工具。那么,数据可视化是如何帮助我们高效了解数据的呢?下面我就以可视化从业者的角度来简单聊聊这个话题。无需深奥的专业知识,数据可视化以直观、生动的方式呈现数据,让我们能够一眼洞悉信......
  • Python数据可视化操作:使用pygal库绘制直方图、XY线图和饼状图
    pygal是一个功能强大的Python库,用于绘制漂亮且交互性强的数据可视化图表。本文将深入介绍如何使用pygal库绘制直方图、XY线图和饼状图,并通过案例讲解帮助读者更好地掌握这些功能。1.绘制直方图直方图是一种用于表示数据分布的图表,通过柱形的高度展示不同数值的频率。下面是绘制直......
  • 如何将数据可视化应用在我们的日常生活中?
    在这个信息爆炸的时代,我们周围充斥着各种数据,而数据可视化正是一种强大的工具,帮助我们更好地理解和利用这些信息。那么,如何将数据可视化应用在我们的日常生活中呢?让我们一起探索这个引人入胜的话题。数据可视化概述首先,让我们简单了解一下数据可视化的概念。数据可视化是将抽象......
  • 数据可视化是通过什么方式走进我们生活中的?
    数据可视化是如何通过多种方式走进我们生活的呢?它不仅仅是冰冷的数字和图表,更是一门让信息跃然纸上的艺术。让我们一同探讨数据可视化如何以多种方式渗透进我们的日常生活,为我们呈现丰富而生动的信息画卷。下面我就以可视化从业者的角度来简单说说这个话题。数据可视化以图表的......