python - 在 R 中使用 Arules 生成 2 项集规则

标签 python r apriori arules

我正在 R 中使用 Arules 库来生成规则:

规则 = apriori(数据 = 数据集,参数 = 列表(支持度 = 0.001,置信度 = 0.6,minlen=2))

我了解 minlen=2 避免了 {} => {beer} 形式的规则。

  • 在规则中,是否可以限制规则,使得 LHS 和 RHS 仅具有 单品? (即避免规则{牛奶,尿布} => {啤酒})

  • 或者,规则 {milk, nappies} => {beer} 相当于 说 {milk} => {beer}{nappies} => {beer}

感谢任何帮助!

最佳答案

我会过滤 LHS 上只有一项的规则。

rules <- rules[sapply(
  1:length(rules)
  ,function(x) length(as(rules@lhs, "list")[[x]])) == 1];

我认为,假设 conditional independence对于 {beer}{milk},规则 {milk, nappies} => {beer} 相当于 { nappies} => {beer},并假设 {beer}{nappies} 条件独立,则规则 {milk, nappies} = > {beer} 相当于规则 {milk} => {beer}

关于python - 在 R 中使用 Arules 生成 2 项集规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53492622/

相关文章:

python - Django "deconstruct"模型字段函数的用途是什么?

将空列替换为 r 中 Spark 数据帧中另一列中的值

用快捷方式替换 df <- df %>% ...

r - 如何在 ggplot2 主题 (ggtheme) 中设置默认线条大小?

csv - 为什么weka 关联先验启动按钮即使标称值也被禁用?

python - 使用 PostgreSQL/SqlAlchemy 选择 ARRAY 的第一项

python - Python训练数据集

python - 使用 PIL 和请求下载图像

java - 维卡java : make arff file

python - 元组是另一个元组的子集 - Apriori 算法