我正在 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/