itemFrequency 两个项目在一起

itemFrequency of two items together

假设我有以下交易:

B C A F H
F E C H
E D B
A C H F 
E F A
D H B
E C F B D 
A H C E 
G A E
B H E

我使用 Arules 库的 read.transactions 函数读取 R 中的事务。 我需要特定项目的项目频率。例如 "A".

我可以使用以下 R 代码执行此操作:

itemFrequency(transactions)["A"]

给出 A 的频率。现在,我想要 "A" 和 "C" 的频率在一起,然后是 "A" 而不是 "C"。我怎样才能用项目频率函数来做这些(它可以是任何其他函数,但我需要一个数字(频率)作为输出)

这很棘手!

# add !C (complement of C)
> transactions <- addComplement(transactions, labels = "C")

# manually create itemsets {A,C} and {A,!C}
> itemsets <- encode(list(c("A", "C"), c("A", "!C")), itemLabels(transactions))
> inspect(itemsets)
   items 
1 {A,C} 
2 {A,!C}

# calculate support
> support(itemsets, transactions)
[1] 0.2727273 0.1818182