Spark之购物篮分析

关于购物篮分析,具体的思路可以看
Mapreduce之购物篮分析
以下是编写号的Spark程序

package MBAimport org.apache.spark.{SparkConf, SparkContext}import scala.collection.mutable.ListBufferobject MBA {def main(args: Array[String]): Unit ={val sparkConf=new SparkConf().setAppName("MBA").setMaster("local")val sc=new SparkContext(sparkConf)val input="input/mba.txt"val output="output"val transactions=sc.textFile(input)//生成频繁模式val patterns=transactions.flatMap(line=>{val items=line.split(",").toList(0 to items.size) flatMap items.combinations filter (xs=> !xs.isEmpty)}).map((_,1))//归约频繁模式val combined=patterns.reduceByKey(_+_)//生成所有子模式val subpatterns=combined.flatMap(pattern=>{val result=ListBuffer.empty[Tuple2[List[String],Tuple2[List[String],Int]]]result+=((pattern._1,(Nil,pattern._2)))val sublist=for{i<- 0 until pattern._1.sizexs=pattern._1.take(i) ++ pattern._1.drop(i+1)if xs.size>0}yield(xs,(pattern._1,pattern._2))result++=sublistresult.toList})//按键对子模式分组val rules=subpatterns.groupByKey()//生成关联规则val assocRules=rules.map(in=>{val fromCount=in._2.find(p=>p._1==Nil).getval toList=in._2.filter(p=>p._1!=Nil).toListprintln("fromCount is "+fromCount._2.toDouble+" toList is "+toList.size)if(toList.isEmpty) Nilelse{val result=for{t2<- toListconfidence=t2._2.toDouble/fromCount._2.toDoubledifference=t2._1 diff in._1}yield(((in._1,difference,confidence)))result}})val formatResult=assocRules.flatMap(f=>{f.map(s => (s._1.mkString("[", ",", "]"), s._2.mkString("[", ",", "]"), s._3.formatted("%.3f")))})formatResult.saveAsTextFile(output)sc.stop()}
}

Spark之购物篮分析相关推荐

  1. 关联规则概念、啤酒加尿布引出购物篮分析、频繁项集、支持度+置信度+提升度

    关联规则概念.啤酒加尿布引出购物篮分析.频繁项集.支持度+置信度+提升度 目录

  2. tableau实战系列(二十八)-以可视化的方式打开关联分析算法购物篮分析(Market Basket Analysis)

    关于购物篮分析 购物篮分析 Market Basket Analysis 是销售数据研究顾客的购买行为.零售.电信.金融服务.保险.医疗等多行业,可通过了解顾客的购买习惯和规则,挖掘商业利益并建立竞争 ...

  3. tableau linux无网络安装_举个栗子!Tableau 技巧(127):购物篮分析之关联购买

    购物篮分析(Market Basket Analysis)是通过顾客的购物篮信息研究其购买行为.主要目的在于找出什么样的东西应该放在一起.通过分析顾客的购买行为来探知顾客的属性及购买某些商品的可能原因 ...

  4. 数据挖掘算法之-关联规则挖掘(Association Rule)(购物篮分析)

    在各种数据挖掘算法中,关联规则挖掘算是比较重要的一种,尤其是受购物篮分析的影响,关联规则被应用到很多实际业务中,本文对关联规则挖掘做一个小的总结. 首先,和聚类算法一样,关联规则挖掘属于无监督学习方法 ...

  5. 108_Power Pivot购物篮分析分组GENERATE之笛卡尔积、排列、组合

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 1.背景 昨天在看论坛帖子时候(帖子),看到一个关于SKU组合的问题,有很多M大佬都给出了处理方案,于是想用dax也写一个 ...

  6. 3个表的连接需要 个关联条件。_购物篮分析(关联商品销售分析)

    购物篮分析在销售中对组合商品的位置摆放和捆绑售卖有很大的影响作用,正确有效的购物篮商品组合对提高销售额也有明显的效果. 先说明购物篮分析需要用到的表有哪些? 销售表(销售事实表).商品表(各商品的信息 ...

  7. python 关联分析算法的包_Python 极简关联分析(购物篮分析)

    关联分析,也称购物篮分析,本文目的: 基于订单表,用最少的python代码完成数据整合及关联分析 文中所用数据下载地址: 使用Python Anaconda集成数据分析环境,下载mlxtend机器学习 ...

  8. 《推荐系统笔记(十三)》购物篮分析 —— 基于关联规则的topN推荐

    购物篮分析最初出现于大型零售商,他们通过分析大量的发票数据,分析出购买特定商品的消费者更可能还购买哪种商品. Transactions数据集 每一个这样的数据,其实就是一个消费者一次购买的商品清单,我 ...

  9. 基于mapreduce的购物篮分析算法实现

    http://www.calstatela.edu/centers/hipic/contents/research/cloudComputing/2011/marketPDPTA11.pdf http ...

最新文章

  1. 智源青年科学家黄高:面向高效推理的深度网络结构设计
  2. 怎么判断前轮左右的位置_如何判定汽车前面左右轮的位置?大家有什么经验?...
  3. 计算机组成原理与汇编语言程序设计课后答案,计算机组成原理与汇编语言程序设计课后习题及解答(详解)...
  4. Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
  5. 一文读懂语音语义识别技术的现状与未来
  6. java编程思想之多态理解
  7. 振南的 znFAT(前言)
  8. matlab 平滑曲线连接_曲线拟合的一些想法
  9. 巫师3储物箱在哪_【沉没的宝箱】巫师3:狂猎全任务全教程全剧情流程图文攻略-挖辣椒攻略...
  10. 液晶接口系列——MIPI之DSI协议讲解
  11. Prove it With Code
  12. storm tread 耐克_耐克 Nike Air Zoom Pegasus 35 Shield 登月35代跑鞋
  13. USB(十)2022-03-03
  14. 纯电动整车控制器-基于模型的开发
  15. 如何在windows上使用VMware安装macOS虚拟机
  16. [生存志] 第78节 左传汇总春秋大事
  17. 微积分基本定理:微分符号与积分符号是逆运算
  18. 智慧交通系统平台建设方案(附下载)
  19. Xftp的安装与使用
  20. 五线舵机驱动程序_mg995舵机驱动

热门文章

  1. [全网首发]新东方智慧学习机N1刷入类原生
  2. wps python 自动化_Python实现合同文档自动化生成
  3. SD卡插上电脑提示 “使用驱动器中的光盘之前需要将其格式化” 是否要将其格式化的数据恢复
  4. 作业系统--13秋《微型计算机原理及其接口技术》作业1,微机原理与接口技术-中国大学mooc-题库零氪...
  5. 请发挥你的思维,只移动一根火柴将以下算式(1-701=2)摆成等式!
  6. Gilbert Strang的线性代数课程笔记-第三课
  7. MySQL高级(三)复制架构、主从复制
  8. 指挥自动化算计算机专业吗,指挥自动化计算机网络安全要求
  9. JavaSE(基础篇)——面向对象(万字总结)
  10. NRF52832蓝牙芯片详细介绍及应用方案