使用包 arules 中的 apriori 算法很容易:
import rpy2.interactive as r
arules = r.packages.importr("arules")
from rpy2.robjects.vectors import ListVector
od = OrderedDict()
od["supp"] = 0.0005
od["conf"] = 0.7
od["target"] = 'rules'
result = ListVector(od)
my_rules = arules.apriori(dataset, parameter=result)
但是,先验子集在子集参数中使用了不同的格式:
rules.sub <- subset(rules, subset = rhs %in% "marital-status=Never-married" & lift > 2)
可以将这个子集函数与 rpy2 一起使用吗?