首页 > 解决方案 > apriori 获取出现在 rhs 中的所有项目的列表(最好使用频率)

问题描述

我想要一个项目名称列表,它在先验的 rhs 中有多少条规则

例如,我们可以使用数据(杂货)

```
rules <- apriori (Groceries, 
              parameter = list(supp = 0.001, conf = 0.5)
              ) 
```

如何找出完整的项目列表在此规则中的 rhs 中列出。如果我们还可以在与每个项目相关的“规则”中有多少规则将是最好的这不是项目频率是有多少规则有 rhs = '项目' 例如

{全脂牛奶} 2345 {面包卷/面包} 5 .......

标签: rapriori

解决方案


以下代码通过将 RHS 转换为(稀疏)0-1 矩阵并对每行(项目)的 1 求和来计算 RHS 中每个唯一项目的规则数。

library(arules)
data(Groceries)
rules <- apriori (Groceries, parameter = list(supp = 0.001, conf = 0.5))

rowSums(as(rhs(rules), "ngCMatrix"))

推荐阅读