R中的先验函数问题

Posted

技术标签:

【中文标题】R中的先验函数问题【英文标题】:Issue with Apriori Function in R 【发布时间】:2017-09-10 12:22:59 【问题描述】:

我对数据挖掘非常陌生。我有一个任务是使用 R 中的 Apriori 函数(Package : arules)打印所有的关联规则来对抗置信度。但问题是它只在 RHS 上打印一个项目。以下是我使用的程序:

a_list <- list(
c("I1","I2","I5"),
c("I2","I4"),
c("I2","I3"),
c("I1","I2","I4"),
c("I1","I3"),
c("I2","I3"),
c("I1","I3"),
c("I1","I2","I3","I5"),
c("I1","I2","I3")
)
names(a_list) <- paste("T",c(1:9), "00", sep = "")
table5_1 <- as(a_list, "transactions")
rules <- apriori(table5_1, parameter = list(supp = 0.21, conf = 0.7,
target = "rules"))
inspect(rules)

输出:

     lhs        rhs  support   confidence lift     count
 [1]       => I2 0.7777778 0.7777778  1.000000 7    
 [2] I4    => I2 0.2222222 1.0000000  1.285714 2    
 [3] I5    => I1 0.2222222 1.0000000  1.500000 2    
 [4] I5    => I2 0.2222222 1.0000000  1.285714 2    
 [5] I1,I5 => I2 0.2222222 1.0000000  1.285714 2    
 [6] I2,I5 => I1 0.2222222 1.0000000  1.500000 2 

谁能告诉我生成所有关联规则的方法?我用 minlen 和 maxlen 尝试过,但对我没有用。 提前致谢

【问题讨论】:

您期待什么输出?根据你设置的参数(supp = 0.21, conf = 0.7),这些都是apriori()生成的关联规则。 @Z.Lin 当我在纸上做同样的问题时。我发现我的答案是:I5 -> I1, I2 包括上述输出 【参考方案1】:

引用文档?apriori

Apriori 仅使用 RHS 中的一项(后件)创建规则!

【讨论】:

以上是关于R中的先验函数问题的主要内容,如果未能解决你的问题,请参考以下文章

机器学习中的贝叶斯方法---先验概率似然函数后验概率的理解及如何使用贝叶斯进行模型预测

R 编程。先验算法中的自相关

对于大型数据集,如何在 R 中使用先验算法?

机器学习中的贝叶斯方法---先验概率似然函数后验概率的理解及如何使用贝叶斯进行模型预测

R中的朴素贝叶斯分类 - 从头开始

r语言贝叶斯判别先验概率怎么去