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中的先验函数问题的主要内容,如果未能解决你的问题,请参考以下文章
机器学习中的贝叶斯方法---先验概率似然函数后验概率的理解及如何使用贝叶斯进行模型预测