Почему FP-Growth возвращает более одного результата? - PullRequest
0 голосов
/ 10 января 2019

Я использую fpgrowth модуль из Orange3-Associate , чтобы найти правила из транзакций в файле. Я использую этот скрипт:

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

Почему это происходит? Разве Последовательность не должна быть только 1 предметом?

1 Ответ

0 голосов
/ 11 января 2019

Нет, результат не ограничен одним элементом.

Если все ваши транзакции содержат A, B, тогда правило emptyset -> A, B - это желаемый вывод, указывающий, что «независимо от того, что транзакция содержит A и B».

...