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
假设我有以下交易:
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