在LHS和RHS中为R

时间:2019-04-09 06:44:09

标签: r apriori arules

我正在使用R中的arulesarulesviz包来挖掘一些规则。我能够为规则挖掘指定LHS和RHS。但是,我想在LHS和RHS中指定多个参数,然后检查对这些规则的支持和信心。

我尝试挖掘指定LHS的规则,但是得到的结果包括两个参数,每个参数的规则以及两个参数组合的规则。

rules_sales <- apriori(sales, 
                        parameter=list(support =0.001, confidence =0.001, minlen=2, maxlen=4), 
                        appearance = list(lhs=c("warehouse=Antwerp", "cargo=Drones"), 
                                          rhs=paste0("importCountries=", unique(sales$importCountries)), default="none"))
 inspect(rules_sales)

预期结果应仅包括

{warehouse=Antwerp,cargo=Drones} => {importCountries=***} 0.030937427 0.54508197  4.1074625 266 

and not 

{warehouse=Antwerp} => {importCountries=***}  0.030937427 0.54508197  4.1074625 266 

1 个答案:

答案 0 :(得分:0)

摘自文档(? APappearance):

  

lhs,rhs,两项均无:   字符向量给出了可以出现在指定位置的项目标签(规则和项目集的rhs,lhs或两者)

这意味着LHS中指定的任何一项都可以出现在此处。如果您指定两个项目并且仅希望在LHS中同时使用两个规则,则设置minlen = 3(LHS为2 + RHS为1)。