Результаты Априори в Python - PullRequest
1 голос
/ 01 октября 2019

Я пытаюсь запустить алгоритм apriori в python. Моя конкретная проблема - когда я использую функцию apriori, я указываю min_length как 2. Однако, когда я печатаю правила, я получаю правила, которые содержат только 1 элемент. Мне интересно, почему apriori не отфильтровывает элементы менее 2, потому что я указал, что я хочу, чтобы в наборе элементов были только 2 правила.

from apyori import apriori
#store the transactions
transactions = []
total_transactions = 0
with open('browsing.txt', 'r') as file:
    for transaction in file:
        total_transactions += 1
        items = []
        for item in transaction.split():
            items.append(item)
        transactions.append(items)
#
support_threshold = (100/total_transactions)
print(support_threshold)

minimum_support = 100
frequent_items = apriori(transactions, min_length = 2, min_support = support_threshold)
association_results = list(frequent_items)

print(association_results[0])
print(association_results[1])

Мои результаты:

RelationRecord(items=frozenset({'DAI11223'}), support=0.004983762579981351, ordered_statistics=[OrderedStatistic(items_base=frozenset(), items_add=frozenset({'DAI11223'}), confidence=0.004983762579981351, lift=1.0)])
RelationRecord(items=frozenset({'DAI11778'}), support=0.0037619369152117293, ordered_statistics=[OrderedStatistic(items_base=frozenset(), items_add=frozenset({'DAI11778'}), confidence=0.0037619369152117293, lift=1.0)])
...