【发布时间】:2019-03-21 17:01:02
【问题描述】:
我正在使用 arules 包中的 apriori 函数来执行项目关联分析。将结果强制转换为 datframe 后,我注意到在某些情况下可以像这样对输出进行分组:
LHS RHS Support Confidence Lift Count
{Item1, Item2} {Item3} .84 0.99 12.3 6
有没有办法强制函数只在每个事务中的两个项目之间执行分析并产生相应的支持、置信度等?换句话说,我可以强制apriori 将上述结果拆分为:
LHS RHS Support Confidence Lift Count
{Item1} {Item3} a b c d
{Item2} {Item3} e f g h
【问题讨论】:
-
您显示的两个结果不相等。第一个(带有 {Item1, Item2})表示如果 Item1 和 Item2 都存在,则 Item3 很可能存在,第二个(两行)版本表示如果 Item 1 或第 2 项存在,第 3 项很可能。你是想改变你得到的规则,还是想强制先验只给出 LHS 上单个项目的规则?
-
@G5W 我知道我可以在
apriori中传递maxlen参数,但是,如果我没记错的话,一旦分析完成,它更像是一个过滤器。我想我要问的更多的是规则转换方面,apriori可以确定仅针对 2 个项目的规则,即使它可以为这 2 个相同项目以及其他项目确定规则,可能吗?