• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

R语言中的Apriori关联规则的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.下载Matrix和arules包

install.packages(c("Matrix","arules"))

2.载入引入Matrix和arules包

# 引入Matrix和arules包
library(Matrix)
library(arules)

3.读取数据

# 读入数据 
dataset <- mysql_find(sql)

4.数据转换

# 将数据框转为矩阵
dataset2 <- as.matrix(dataset)  
# 转换为交易流数据transactions
dataset2.class<-as(dataset2,"transactions")

5.调用apriori算法

rules<-apriori(dataset2.class,parameter=list(supp=0.7,conf=0.8,target="rules"))
# 指定前导为item1
rules<-apriori(dataset2.class,parameter=list(supp=supp,conf=conf,target="rules"),appearance= list(rhs="item1",default="lhs"))

6.将结果保存

# 写入
write.table(inspect(rules), file = paste("app/save/aprio/",filename,".txt",sep =""), col.names = F, row.names = F, quote=F)
  

 

封装AprioriHelper.R类

# 引入Matrix和arules库
library(Matrix)
library(arules)

# 引入脚本文件
source('Helper/mysql_helper.R', encoding = 'UTF-8')

# 构建aprio函数
aprio <- function(sql,supp,conf,filename){
  
  # 读入数据
  dataset <- mysql_find(sql)[,3:17] 
  
  # 修改列名
  names(dataset) <- c("item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10", "item11", "item12", "item13", "item14", "item15")
  
  # 将数据框转为矩阵
  dataset2 <- as.matrix(dataset)
  
  # 转换为交易流数据transactions
  dataset2.class<-as(dataset2,"transactions")
  
  # 调用apriori算法
  if(filename=="all"){
    rules<-apriori(dataset2.class,parameter=list(supp=supp,conf=conf,target="rules"))    
  }else{
    rules<-apriori(dataset2.class,parameter=list(supp=supp,conf=conf,target="rules"),appearance= list(rhs="item1",default="lhs"))
  }
  
  # 写入
  write.table(inspect(rules), file = paste("app/save/aprio/",filename,".txt",sep =""), col.names = F, row.names = F, quote=F)
  
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言之Apriori算法应用发布时间:2022-07-18
下一篇:
R语言学习笔记之transform函数发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap