为什么 FP-Growth return 不止一个结果?
Why does FP-Growth return more than one Consequent?
我正在使用文件中事务中 Orange3-Associate to find the rules 的 fpgrowth
模块。我正在使用这个脚本:
from orangecontrib.associate.fpgrowth import *
transactions = [[1, 2, 5],
[2, 4],
[2, 3],
[1, 2, 4],
[1, 3],
[2, 3],
[1, 3],
[1, 2, 3, 5],
[1, 2, 3]]
itemsets = dict(frequent_itemsets(transactions, .2))
rules = [(list(P), list(Q), supp, conf) for P, Q, supp, conf in association_rules(itemsets, .5)]
但是,当我 print(rules)
时,结果 Q
显示为包含 2 个或更多项目的列表。输出:
[3, 5], [1, 2], 1, 1.0
为什么会出现这种情况? Consequent 不是应该只有一项吗?
不是,后项不限于单项。
如果您的所有交易都包含 A、B,则规则 emptyset -> A, B
是指示 "no matter what the transaction contains A and B".
的所需输出
我正在使用文件中事务中 Orange3-Associate to find the rules 的 fpgrowth
模块。我正在使用这个脚本:
from orangecontrib.associate.fpgrowth import *
transactions = [[1, 2, 5],
[2, 4],
[2, 3],
[1, 2, 4],
[1, 3],
[2, 3],
[1, 3],
[1, 2, 3, 5],
[1, 2, 3]]
itemsets = dict(frequent_itemsets(transactions, .2))
rules = [(list(P), list(Q), supp, conf) for P, Q, supp, conf in association_rules(itemsets, .5)]
但是,当我 print(rules)
时,结果 Q
显示为包含 2 个或更多项目的列表。输出:
[3, 5], [1, 2], 1, 1.0
为什么会出现这种情况? Consequent 不是应该只有一项吗?
不是,后项不限于单项。
如果您的所有交易都包含 A、B,则规则 emptyset -> A, B
是指示 "no matter what the transaction contains A and B".