0

我正在使用Orange3-Associatefpgrowth中的模块从文件中的事务中查找规则。我正在使用这个脚本:

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),ConsequentQ显示为 2 个或更多项目的列表。输出:

[3, 5], [1, 2], 1, 1.0

为什么会出现这种情况?结果不是应该只有一项吗?

4

1 回答 1

1

不,结果不限于单个项目。

如果您的所有交易都包含 A、B,那么该规则emptyset -> A, B是所需的输出,以指示“无论交易包含 A 和 B”。

于 2019-01-11T19:28:01.750 回答