Понимание вывода apyori

Я хорошо знаком с априорным алгоритмом и значением поддержки/уверенности/подъема.

В настоящее время я использую априорную реализацию apyori и не уверен, что понимаю вывод звонка apyori.apriori().

Выходит вот так

> RelationRecord(items=frozenset({'item1', 'item2'}),
> support=0.15365410803449842,
> ordered_statistics=[OrderedStatistic(items_base=frozenset({'item1'}),
> items_add=frozenset({'item2'}), confidence=0.6203420891875382,
> lift=2.2233410344037092),
> OrderedStatistic(items_base=frozenset({'item2'}),
> items_add=frozenset({'item1'}), confidence=0.5507049891540131,
> lift=2.2233410344037097)])

Каково правило? Есть несколько видов поддержки/уверенности/подъема, что означает каждый из них?

Я был бы признателен за объяснение стиля словаря каждой части вывода


person bluesummers    schedule 06.11.2017    source источник


Ответы (1)


RelationRecord отражает подмножество элементов, тогда как ordered_statistics — это список OrderedStatistics, отражающий правила. Каждый элемент items_base OrderedStatistics является антецедентом, а items_add — консеквентом. Поддержка хранится в RelationRecord, поскольку она одинакова для содержащихся в ней правил.

В вашем примере:

item1 -> item2 с достоверностью 0,62 и подъемом в 2,2233410344037092x

item2 -> item1 с достоверностью 0,55 и подъемом в 2,2233410344037097x

Оба имеют поддержку = 0,15365410803449842.

Что бы это ни стоило, я в конечном итоге переключился на использование PyFIM для относительного многофункциональности и других связанных алгоритмов ( например, fp-рост).

person ZaxR    schedule 16.11.2017
comment
Просто хотел проверить, был ли мой ответ полезен / вы продолжали использовать apyori. Если вы нашли это полезным, пожалуйста, выберите его в качестве правильного ответа. Спасибо! - person ZaxR; 15.02.2018
comment
знаете ли вы, rules, возвращаемый алгоритмом, по умолчанию отсортирован в каком-то порядке? rules = apriori(transactions, min_support = 0.003, min_confidence = 0.2, min_lift = 3, min_length = 2) - person Jay; 22.05.2018
comment
Спасибо за это. Я бы очень хотел, чтобы у apyori была надлежащая документация. - person timgeb; 23.06.2018
comment
@Jay, обратите внимание, что ключевого слова arg min_length нет. - person timgeb; 23.06.2018
comment
@timegeb — только что собрал эти неофициальные документы. Надеюсь, они помогут! zaxrosenberg.com/unofficial-apyori-documentation - person ZaxR; 24.06.2018
comment
Кстати, как мне интерпретировать правило типа: frozenset({}) -> fronzenset({item}) Что значит пустой замороженный набор? - person Denny Ceccon; 08.05.2020