我正在使用来自Orange3-Associate的fpgrowth
模块从文件中的事务中查找rules。我正在使用以下脚本:
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)]
但是,当I print(rules)
时,随后的Q
显示为2个或更多项的列表。输出:
[3, 5], [1, 2], 1, 1.0
为什么会发生这种情况?结果不应该只有一项吗?你知道吗
不,结果不限于单个项目。你知道吗
如果您的所有事务都包含A、B,那么规则
emptyset -> A, B
就是所需的输出,以指示“无论事务包含A和B是什么”。你知道吗相关问题 更多 >
编程相关推荐